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,但只能有一个; PRIMARY KEY主键约束不能有NULL值

2:)一张表可以有多个UNIQUE约束;但是只能有一个PRIMARY KEY主键约束

相同点: 值都要是唯一的,且不可重复

猜你喜欢

转载自blog.csdn.net/m0_48895748/article/details/126648694