MySQL中,當我們想要確保一個表中某個字段的值的唯一性時,我們可以使用唯一約束。唯一約束可以是PRIMARY KEY(主鍵約束)或UNIQUE KEY(唯一約束)。
PRIMARY KEY:一個表只能有一個主鍵,主鍵不能有NULL值,用于唯一標識每一行數據。可以自動編號,也可以是某列的值,在一個表中主鍵的值是唯一的。創建主鍵約束時,默認自動創建一個索引。
UNIQUE KEY:唯一約束與主鍵約束相似,但可以包含NULL值。一個表中可以有多個唯一約束,唯一約束也可以用來唯一標識每一行數據。創建唯一約束時,默認自動創建一個索引。
下面是一個創建包含唯一約束的表的示例:
CREATE TABLE student ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, name VARCHAR(30) NOT NULL, age INT UNSIGNED NOT NULL, email VARCHAR(50) NOT NULL, UNIQUE (email), PRIMARY KEY (id) );
上面的示例中,創建了一個名為“student”的表,其中包含了四個字段:id、name、age和email。其中,“id”列被指定為主鍵約束,“email”列被指定為唯一約束。
在實際應用中,唯一約束可以保證某些數據在表中的唯一性,如用戶的郵箱、手機號等。當我們往含有唯一約束的字段插入數據時,如果該數據已存在,則會返回一個錯誤。
下一篇css渲染流程圖