再創建table時,我們可以將資料設為唯一性,設置指定column為primary key
,表唯一性且不可為null,此時我們再插入值時,就不可重複給予相同的值,否則會報錯。
此時,我們Insert值進去,在Insert重複值至有設置primary key 的column時,可發現會出現報錯。
我們可以給予資料唯一性,也就是給予每個資料一個id,而當然我們同時也能讓多個column做primary key
,此時指令需要打成這樣PRIMARY KEY(xxx1,xxx2)
,而非(xxx1 PRIMARY KEY,xxx2 PRIMARY KEY),這樣會報錯。而此時我們給予其column相同的值也沒關係,(id+name)只要其組合起來不重複就OK。所以兩個name都是a並不會報錯。
注意,當有column設置成了AUTO_INCREMENT,則必須同時設置成PRIMARY KEY或者UNIQUE
。
而什麼是UNIQUE我們下面會繼續介紹。
可以看出 UNIQUE 與 PRIMARY KEY設置之區別在於UNIQUE可為NULL
,而PRIMARY KEY不可為NULL。