介紹
在數據庫設計中,有時候需要保證某些字段的唯一性,比如用戶名、郵箱等等。MySQL 提供了唯一約束(UNIQUE)來實現這一要求。
創建唯一約束
在創建表時,可以使用 UNIQUE 關鍵字來指定某個字段為唯一字段。
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(255) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
);
添加唯一約束
如果表已經創建好了,可以使用 ALTER TABLE 命令來添加唯一約束。
ALTER TABLE users
ADD UNIQUE (username);
刪除唯一約束
如果需要刪除唯一約束,可以使用 ALTER TABLE 命令。
ALTER TABLE users
DROP INDEX username;
注意事項
- 唯一約束只保證單個字段的唯一性,不保證多個字段組合的唯一性。
- 在添加、刪除唯一約束時,需要注意表中數據的情況,不能影響原有數據。
- 唯一約束既可以在創建表時使用,也可以在表創建后使用 ALTER TABLE 添加。
上一篇$emit vue中
下一篇dockernas必要