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