mysql中的数据类型
(一)数值型
1.整数型
①当数值超过特定类型时,则自动截断,即取特定类型的最大值或最小值
例如INSERT test_int(a) VALUES(-129);
此时存储的是-128
②对于无符号填充,赋值取0
例如INSERT test_unsigned(a,b) VALUES(-12,-12);
此时b为0
2.浮点型
CREATE TABLE test_float(
a DECIMAL(2,1)
);
INSERT test_float VALUES(2.649);
a为2.6
M>D
如果M==D则总位数为1位,小数点后1为=位,所谓做大为0.9
(二)字符串类型
TEXT不能有默认值
– 测试TEXT不能有默认值
CREATE TABLE test_str1(
content TEXT DEFAULT ‘THIS IS A TEST’
);会报错
NUM和SET可以用数字索引表示第几个元素
SET结果会按默认输入的顺序自动排列,而不是按照插入的顺序
(三)日期时间类型