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;

http://img.mukewang.com/climg/5d341ed400016abd05790155.jpg


写回答

1回答

吃吃吃鱼的猫

2019-07-21

同学你好,

mediumint(9)后面的数字,不代表占用空间容量。而代表最小显示位数。这个东西基本没有意义,这里只是默认的显示该字段的长度,和它的大小没有关系哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

0 学习 · 8016 问题

查看课程