在 MySQL 中,可以通过
UNIQUE
约束来创建唯一性索引,从而保证表中某些列的数值是唯一的。默认情况下,MySQL 会使用 B-Tree 索引来实现
UNIQUE
约束。
创建
UNIQUE
索引的语法如下:
ALTER TABLE table_name
ADD UNIQUE [INDEX|KEY] index_name (column1, column2, ...);
其中,table_name
是要添加索引的表名,index_name
是索引的名称,column1, column2, ...
是要添加唯一性约束的列名。如果省略 INDEX
或 KEY
关键字,则默认使用 INDEX
。
例如,要在 users
表的 email
列上创建唯一索引,可以使用以下 SQL 语句:
ALTER TABLE users
ADD UNIQUE INDEX idx_email (email);
如果要创建一个联合唯一索引,可以在 ADD UNIQUE
语句后面列出多个列名:
ALTER TABLE users
ADD UNIQUE INDEX idx_email_password (email, password);
这将在 users
表的 email
和 password
列上创建联合唯一索引。
总之,以上是使用 B-Tree 索引创建 MySQL 唯一性约束的方法。