如何协调主键,不为空,唯一,自动递增和生成?

0pizxfdo  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(412)

我是mysql新手,正在使用workbench。
我被复选框弄糊涂了 PK , NN , UQ , AI 以及 G .
主键不意味着它不能为null和唯一的吗?那么为什么允许主键不必是唯一的呢?
难道自动递增不意味着它必须被生成吗?窗口上半部分的复选框 AI 以及 G 就像单选按钮一样,选中一个就不选中另一个。但是,窗口下半部分的“自动增量”和“生成的”复选框在始终禁用“自动增量”的情况下表现不同。首字母缩略词的意思和我想的一样吗?
如果希望列包含自动生成的唯一int值(如microsoftsql中的identity属性),应该使用什么设置?

ruarlubt

ruarlubt1#

对于ai唯一值:

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

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

相关问题