mysql 数据类型:
整数浮点类型
1、bool、boolean相当于tinyint(1).其中true等同于1,false等同于0.
2、tinyint(M)、smallint(M)等默认是signed有符号的,可以定义unsigned无符号。
3、decimal(M,D)其中M表示总长度max 65,D表示小数点后面的位数max 30。
时间类型:
1、date 范围是‘1000-01-01‘
to ‘9999-12-31‘,格式为‘YYYY-MM-DD‘,datetime(fsp) 范围
‘1000-01-01 00:00:00.000000‘
to ‘9999-12-31 23:59:59.999999‘,格式是
‘YYYY-MM-DD HH:MM:SS[.fsp]‘,其中fsp值的范围是0-6.初始化或更新时可以设置default或on update 为CURRENT_TIMESTAMP。
2、timestamp(fsp) 范围是‘1970-01-01 00:00:01.000000‘
UTC to ‘2038-01-19 03:14:07.999999‘
UTC。初始化或更新时可以设置default或on update 为CURRENT_TIMESTAMP。
3、time(fsp) 范围是‘-838:59:59.000000‘
to ‘838:59:59.000000‘
.
字符类型
1、char(M)其中M默认是1范围是0-255。
2、varchar(M)其中M范围一般是0-65535,如果字符集是utf8(三个字节一个字符)则最大是21844.mysql一般采用1-2个字节来存储字符长度,如果1个字节的话那么最多长度是255字节。
3、binary(M)二进制类型,类似于char(M).
4、varbinary(M)二进制类型,类似于varchar(M).
5、blob(M)与varchar类似,最大是65535字节。还有mediumblob、longblob。
6、text(M) 同上。 还有longtext。
7、enum枚举最多可以有65535个元素。
8、set集合最多可以有64个不同元素。