小编Cha*_*ugh的帖子

是否有理由不使主键未签名?

我正在查看由比我更有经验的人创建的数据库创建脚本,我注意到主键设置为已签名。

所以像这样,

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 更好的东西

mysql database-design

7
推荐指数
2
解决办法
2973
查看次数

标签 统计

database-design ×1

mysql ×1