一图说透MySQL 整数类型括号里的数字有什么用
经常在系统用到的MySQL数据库中看到表里的字段类型设计为int(5),int(11),bigint(20),你问他为什么要设成这个数字?回答大多是不知道,我看别人这样写我也这样写,或者我想显示数字的最大长度是11位20位。事实真是这样吗?
请看下图:
事实证明,括号里的数字不是你想像的样子。
总结:对于MySQL 的int, bigint 类型,括号里应填什么数字?如无特殊要求,就定义成int(4),bigint(8)即可。如果希望固定长度的数字不足就前补0,这时要设置为Unsigned(无符号类) 、Zerofill(前补0),此时括号里的数字才有用。明白了,妙!高!实在是高!