iT邦幫忙

0

MySQL PRIMARY KEY & UNIQUE基本操作

  • 分享至 

  • xImage
  •  

CREATE TABLE table_name(... , phone VARCHAR(20) , PRIMARY KEY(phone));

再創建table時,我們可以將資料設為唯一性,設置指定column為primary key,表唯一性且不可為null,此時我們再插入值時,就不可重複給予相同的值,否則會報錯。

https://ithelp.ithome.com.tw/upload/images/20200830/20126182HoBRSGaao4.png

此時,我們Insert值進去,在Insert重複值至有設置primary key 的column時,可發現會出現報錯。

https://ithelp.ithome.com.tw/upload/images/20200830/20126182VTFBKpgdWB.png

CREATE TABLE table_name (id INT AUTO_INCREMENT , name VARCHAR(20) , ... , PRIMARY KEY(id,name));

我們可以給予資料唯一性,也就是給予每個資料一個id,而當然我們同時也能讓多個column做primary key,此時指令需要打成這樣PRIMARY KEY(xxx1,xxx2),而非(xxx1 PRIMARY KEY,xxx2 PRIMARY KEY),這樣會報錯。而此時我們給予其column相同的值也沒關係,(id+name)只要其組合起來不重複就OK。所以兩個name都是a並不會報錯。

https://ithelp.ithome.com.tw/upload/images/20200831/201261820sNRNw3QGz.png

注意,當有column設置成了AUTO_INCREMENT,則必須同時設置成PRIMARY KEY或者UNIQUE
而什麼是UNIQUE我們下面會繼續介紹。

CREATE TABLE table_name (a INT PRIMARY KEY , b VARCHAR(20) UNIQUE ) ;

可以看出 UNIQUE 與 PRIMARY KEY設置之區別在於UNIQUE可為NULL,而PRIMARY KEY不可為NULL。

https://ithelp.ithome.com.tw/upload/images/20200831/20126182FEw5UUo1Of.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言