介紹
在數(shù)據(jù)庫設(shè)計中,有時候需要保證某些字段的唯一性,比如用戶名、郵箱等等。MySQL 提供了唯一約束(UNIQUE)來實現(xiàn)這一要求。
創(chuàng)建唯一約束
在創(chuàng)建表時,可以使用 UNIQUE 關(guān)鍵字來指定某個字段為唯一字段。
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)
);
添加唯一約束
如果表已經(jīng)創(chuàng)建好了,可以使用 ALTER TABLE 命令來添加唯一約束。
ALTER TABLE users
ADD UNIQUE (username);
刪除唯一約束
如果需要刪除唯一約束,可以使用 ALTER TABLE 命令。
ALTER TABLE users
DROP INDEX username;
注意事項
- 唯一約束只保證單個字段的唯一性,不保證多個字段組合的唯一性。
- 在添加、刪除唯一約束時,需要注意表中數(shù)據(jù)的情況,不能影響原有數(shù)據(jù)。
- 唯一約束既可以在創(chuàng)建表時使用,也可以在表創(chuàng)建后使用 ALTER TABLE 添加。
上一篇$emit vue中
下一篇dockernas必要