唯一約束和主鍵約束
在mysql中既然有了唯一約束為什么還要有主鍵約束,只不過主鍵約束不允許有空值,不過這也沒多大意義啊,
俠客島的含笑
2016-09-18 11:25:35
TA貢獻149條經驗 獲得超291個贊
主鍵約束和唯一約束這兩個是根本就不應該搞混的概念
主鍵約束相當于表格行的唯一標識符,是用來表示本行內容唯一性的,就像是身份證號。在做表關聯時主鍵也可以在另一個中當外鍵 比如省表里主鍵是pid,在城市表里有一個外檢叫pid,對應省表。
而唯一約束? 要求該字段對應的值是唯一的 不能彼此重復 ,比如說注冊東西 現在很多會提示該用戶名已被注冊。這就是數據表中username被設置為唯一約束了。
除此之外 主鍵在一個表中只能有一個,而唯一約束能有多個。
純手打,不是為了拿積分 只是為了打你臉~
舉報