MySQL是一種常用的關系型數據庫管理系統,可以用于存儲和管理數據。
在MySQL中,當我們想要保證一列數據的唯一性時,可以使用唯一鍵。
下面我們來看看如何設置MySQL的唯一鍵:
-- 創建表 CREATE TABLE student ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, age INT NOT NULL, PRIMARY KEY (id), UNIQUE KEY unique_name (name) ); -- 插入數據 INSERT INTO student (name, age) VALUES ('張三', 18); INSERT INTO student (name, age) VALUES ('李四', 18); -- 當我們再次插入'name'為'張三'的數據時,會報錯 INSERT INTO student (name, age) VALUES ('張三', 20); ERROR 1062 (23000): Duplicate entry '張三' for key 'unique_name'
上面的代碼中,我們使用了UNIQUE KEY
關鍵字來設置唯一鍵,unique_name
是我們自定義的唯一鍵的名稱。當我們插入重復的數據時,MySQL提示我們唯一鍵約束失敗,不允許插入相同的數據。
實際應用中,唯一鍵可以用于保證表中某一列數據的唯一性,比如用戶的手機號、郵箱等,防止重復添加。