MySQLの一意制約UNIQUEと主キーPRIMARY KEY制約の違い

MySQLの一意制約UNIQUEと主キーPRIMARY KEY制約の違い

主キー制約 PRIMARY KRY
PRIMARY KRY 要求值是唯一的 且一张表只能有一个主键
主键后可以使用AUTO_INCREMENT设置主键值自增加一,插入表时可以不给主键列赋值,主键值自动以当前表中的最大主键值+1 
但主键后也可以不使用AUTO_INCREMENT,但主键一定是非空的 (NOT NULL) 
一意制約 UNIQUE KEY
UNIQUE KEY 要求值唯一 一张表可以有多个唯一约束
唯一约束可以保证数据的唯一性
唯一约束的字段可以为空

要約:

1:) UNIQUE 一意制約では NULL 値を許可しますが、1 つだけしか指定できません; PRIMARY KEY 主キー制約では NULL 値を使用できません

2:) テーブルには複数の UNIQUE 制約を含めることができますが、PRIMARY KEY 主キー制約は 1 つだけです

同じ点: 値は一意である必要があり、繰り返すことはできません

おすすめ

転載: blog.csdn.net/m0_48895748/article/details/126648694