目录
数值型
整型
小数有定点数、浮点数
字符型
较短的文本:char,varchar
较长的文件:text、bleb(较长的二进制数据)
整型
tinyint 1个字节 有符号-128~127,无符号0~255
smallint 2个字节 有符号-32768~32767,无符号0~65535
medilumint 3个字节
int、integer 4个字节
bigint 8个字节
如何设置无符号和有符号,直接在数据后面加上unsigned,通常默认是
有符号;长度代表了显示的最大宽度,如果不够会用0在左边填充,但
必须搭配zerofill使用
小数
浮点数 float(M,D) 4个字节 double(M.D) 8个字节 定点数DEC(M,D),
DECIMAL(M,D) M+2个字节,范围与double相同,给定的decimal的有效
值范围有M和D决定。M是总长度,D是保留小数点后D位,超过范围这位
临界值默认为(10,10)
小符型
较短的文本:char(M) M(默认为1)个字符、varchar(M),M为0~255,char固
定长度字符‘中国’算2个字符,varchar可变长度的字符‘中国’算1个;较长的
文本text、bleb;其他:binary和varbinary用于保存较短的二进制,enum用
于保存枚举,set用于保存集合
日期型
date 4个字节 格式:2021-05-28;datetime 8个字节 格
式:2021-05-28 23:59:59;timestamp 4个字节 格
式19700101080001;timestamp和实际时区有关,更能反映实际的日
期,而datetime则智能反映出插入时的当地时区,timestamp的属性
受MySQL版本和SQLMode 的影响很大。