MySQL 中可以使用 UNIQUE 關鍵字來設置一個字段的值是唯一的,確保表中沒有重復的數據。
在創建表的時候,可以在字段名之后添加 UNIQUE 關鍵字,例如:
CREATE TABLE users ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, email VARCHAR(50) NOT NULL, UNIQUE (email), PRIMARY KEY (id) );
上面的例子中,email 字段被設置為唯一值,這意味著每個用戶添加的郵箱都必須是獨一無二的。
如果想要在已有的表中添加唯一性約束,可以使用 ALTER TABLE 語句,例如:
ALTER TABLE users ADD UNIQUE (email);
這樣做會在 users 表中添加一個新的唯一性約束,確保每個郵箱都是唯一的。
當試圖插入一條已存在唯一值的記錄時,會觸發一個錯誤。例如,如果嘗試在上述示例中插入一個已經存在的 email,會得到以下錯誤:
ERROR 1062 (23000): Duplicate entry 'email@example.com' for key 'email'
這個錯誤提示告訴我們,已經存在一個值為 'email@example.com' 的 email,因為 email 被設置為唯一值。
在處理唯一性約束時要特別小心,確保不會誤刪除了重要數據,但使用它也會帶來很多好處。
下一篇css里面的這么加標簽