常见的数据类型
数值型:
-
整型
-
小数:
定点数
浮点数 -
字符型:
较短的文本:char、varchar
较长的文本:text、blob(较长的二进制数据) -
日期型:
整型
类型 | tinyint | smallint | mediumint | int/integer | bigint |
---|---|---|---|---|---|
字节数 | 1 | 2 | 3 | 4 | 8 |
范围 | 有符号:-128~127 无符号:0~255 | 有符号:-32768~32767 无符号:0~65535 | 有符号:-8388608~8388607 无符号:0~1677215 | 有符号:- 2147483648~2147483647 无符号:0~4294967295 | 有符号:-9223372036854775808~9223372036854775807无符号:0~9223372036854775807*2+1 |
特点:
① 如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要在对应类型后添加unsigned关键字
t1 INT(7) unsigned # 设置无符号整型
② 如果插入的数值超出了整型的范围,会报out of range异常,并且插入临界值,离那个临界值近,就插入那个临界值
③ 如果不设置长度,会有默认的长度
长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill使用!如果使用上zerofill,会使对应的类型变为无符号,也就是说zerofill不支持负数
t1 INT(7)