我从服务器导出mysql模式并将其导入到另一个服务器,但是当我检查表的模式时,我发现所有int类型字段都没有长度。mysql> desc user;| Field------------+--------------+------+-----+---------+----------------+
5 rows in s
我找到了关于mysql的东西。MySQL有一个3字节的数字类型- MEDIUMINT。它的范围从-8388608到8388607。这对我来说似乎很奇怪。选择数值类型的大小为了获得更好的性能,我认为数据应该与机器字或双字对齐。如果我们需要一些数值范围的约束规则,那么它必须是相对于数据类型的外部约束。例如: id INT RANGE(0, 500) PRIMARY KEY那么,有人知道为什么是3个字节吗?有什么原因吗?