关键词

mysql为字段添加和删除唯一性索引(unique) 的方法

为字段添加唯一性索引可以保证该字段值的唯一性,避免出现重复的数据。下面介绍 MySQL 对字段添加和删除唯一性索引的方法。

添加唯一性索引

添加唯一性索引的语法

添加唯一性索引的语法如下:

ALTER TABLE table_name ADD CONSTRAINT constraint_name UNIQUE (column_name);

其中,table_name 表示表名;constraint_name 表示约束名;column_name 表示要添加唯一性索引的字段名。

示例1:向user表的username字段添加唯一性索引,约束名为user_username_unique

ALTER TABLE user ADD CONSTRAINT user_username_unique UNIQUE (username);

添加唯一性索引的注意事项

  • 如果在创建表时,已经添加了唯一性约束,则可以省略约束名,直接添加唯一性索引,语法如下:
ALTER TABLE table_name ADD UNIQUE (column_name);
  • 如果要为多个字段添加唯一性索引,则将column_name用逗号隔开即可。

删除唯一性索引

删除唯一性索引的语法

删除唯一性索引的语法如下:

ALTER TABLE table_name DROP INDEX index_name;

其中,table_name 表示表名;index_name 表示要删除的唯一性索引名。

示例2:从user表中删除唯一性索引user_username_unique

ALTER TABLE user DROP INDEX user_username_unique;

删除唯一性索引的注意事项

  • 如果要删除的唯一性索引为主键索引或外键索引,则无法直接删除,需先删除其引用的主键或外键。
  • 如果要删除的唯一性索引与多个字段相关联,则在DROP INDEX语句中需要同时列出这几个字段的名称。

以上就是 MySQL 对字段添加和删除唯一性索引的完整攻略。

本文链接:http://task.lmcjl.com/news/6392.html

展开阅读全文