我正在查看由比我更有经验的人创建的数据库创建脚本,我注意到主键设置为已签名。
所以像这样,
CREATE TABLE `exampleTable`
(
`pk` INT (11) NOT NULL AUTO_INCREMENT,
`content` TEXT
) ENGINE = INNODB
ROW_FORMAT = COMPACT;
Run Code Online (Sandbox Code Playgroud)
而不是这样,
CREATE TABLE `exampleTable`
(
`pk` INT (11) UNSIGNED NOT NULL AUTO_INCREMENT,
`content` TEXT
) ENGINE = INNODB
ROW_FORMAT = COMPACT;
Run Code Online (Sandbox Code Playgroud)
在我看来,通过将主键设置为无符号,可以使可能的值数量增加一倍,我是否遗漏了一些实际上对主键使用有符号 int 更好的东西?