如何调和主键,非空值,唯一,自动增量和生成?

时间:2018-12-03 04:34:46

标签: mysql mysql-workbench

我是MySql的新手,正在使用Workbench。

我对复选框PKNNUQAIG感到困惑。

主键是否意味着它不能为空且唯一?那么,为什么要允许一个不必唯一的主键呢?

“自动增量”是否意味着必须生成?窗口上半部分的复选框将AIG像单选按钮一样对待,选中一个则取消选中另一个。但是,在窗口下半部分的“自动增量”和“生成的”复选框的行为有所不同,其中始终禁用“自动增量”。首字母缩写词代表我的意思吗?

如果我希望一列包含自动生成的唯一int值(例如Microsoft Sql中的Identity属性),应该使用什么设置?

1 个答案:

答案 0 :(得分:0)

对于AI唯一值:

CREATE TABLE tbl (
id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY
)

用于所有索引目的的主键与唯一键相同。