说问题之前,聊表一下mysql数值类型int。众所周知,mysql数值类型int占四个字节,有符号、无符号×××存储的范围不同,有符号范围-2147483648 - 2127483647,无符号范围是0 - 4294967295(2^32是偶数,这里为什么是奇数,如果不清楚请自行补计算机位运算)。Mysql类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。现在来看SequelPro的问题,表是为了反映问题而建的

关于Mac系统中SequelPro工具对于Mysql数值类型nt(M)存值的bug

三个字段都是int,唯一的区别就是显示宽度不一致,分别是1、8、11,且看我添加数据时,输入框对我的限制

关于Mac系统中SequelPro工具对于Mysql数值类型nt(M)存值的bug

但是执行sql添加没有问题

关于Mac系统中SequelPro工具对于Mysql数值类型nt(M)存值的bug