![]() |
1
5
根据您使用的是无符号整数还是不使用无符号整数,以及运行的MySQL的版本,您将运行这样一个机制:获取主键的令人讨厌的负值,或者(更糟的是)该行不会被插入,并将抛出一个错误。 也就是说,使用alter命令可以很容易地更改MySQL中整数的大小/类型,从而提前阻止这种情况的发生。作为主键使用的int的“标准”大小是int(11),但绝大多数db应用程序不需要这么大的值。试试医生。
与…相比
还有一个重要的问题,但是老实说,如果您有一个表的行数超过20亿,那么您可能会遇到比数据类型更大的可伸缩性问题。 |
![]() |
2
-3
好吧,默认的32位int会增加到20亿左右。以每天5000个ID的速度,大约1000年后就会溢出。我想你还不用担心… |
|
Johnny T · 基于当前值的SQL合并表[重复] 7 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 7 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 7 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 7 月前 |
![]() |
Sax · 规范化Google表格(第一步) 7 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 7 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 8 月前 |