MySQL的唯一鍵(Unique Key)約束用于保證表中的某個字段的值是唯一的,可以通過在創建或修改表時在需要設置唯一鍵的字段上添加UNIQUE關鍵字來實現。
在MySQL中,唯一鍵可以用在一個或多個字段上,確保這些字段中的每個組合值都是唯一的。同時,唯一鍵不允許NULL值,因此在添加唯一約束的同時,需要保證該字段的值均不為空。
CREATE TABLE `test` ( `id` INT NOT NULL AUTO_INCREMENT, `username` VARCHAR(50) NOT NULL, `email` VARCHAR(50) NOT NULL, UNIQUE KEY `username_email` (`username`, `email`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在這個例子中,我們在表test的username和email字段上添加了唯一約束,通過聯合兩個字段建立一個唯一鍵。這意味著,即便username和email兩個字段中的任意一個發生重復,整個記錄仍然是唯一的。
唯一鍵可以保證表中數據的完整性,避免了數據的重復和沖突。如果嘗試進行重復插入操作時,會得到一個Duplicate entry的錯誤提示。
需要注意的是,在對已經設置唯一鍵的字段進行UPDATE操作時,若更新后的值與其他記錄的值重復,則同樣會出現Duplicate entry的錯誤提示。
上一篇mysql字段加密
下一篇css背景圖片定位左下