MEDIUMINT有符号,默认显示位数是9是不是有问题啊?
来源:2-1 MySQL中的常用数据类型
weixin_慕虎5578550
2019-07-21 16:16:45
MEDIUMINT有符号,默认显示位数是9,但是他最小值-8388608,加上符号位也总共也才8位,不是有问题啊?其他类型的有符号、无符号都是对的,就这个MEDIUMINT不一样。
测试代码如下:
CREATE TABLE test_int(
a tinyint ZEROFILL,
b smallint ZEROFILL,
c mediumint ,
d int ZEROFILL,
e bigint ZEROFILL,
f bool
);
INSERT test_int VALUES(1,1,-8388608,1,1,-128);
DESC test_int;
1回答
同学你好,
mediumint(9)后面的数字,不代表占用空间容量。而代表最小显示位数。这个东西基本没有意义,这里只是默认的显示该字段的长度,和它的大小没有关系哦~
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题