如何删除特定mysql表字段上的唯一键

时间:2016-10-19 09:08:37

标签: mysql phpmyadmin

我在两个字段用户名和电子邮件中分配了唯一键。我已经执行了这个查询。

ALTER TABLE goipmonl_users DROP INDEX username;

DROP INDEX username ON goipmonl_users

显示错误。那么如何从选定的字段中删除唯一键。

#1091 - Can't DROP 'username'; check that column/key exists.

我的表格中有用户名和电子邮件列。

4 个答案:

答案 0 :(得分:2)

您可以使用以下命令查找表的索引列表。从那里,获取您唯一索引的名称。

SHOW INDEX FROM tbl_name

然后使用下面的一个删除该索引

ALTER TABLE tbl_name DROP INDEX unique_constraint_name;

答案 1 :(得分:1)

请找到使用phpMyAdmin enter image description here

从表中删除唯一索引的屏幕截图

答案 2 :(得分:0)

ALTER TABLE [table name] DROP INDEX [unique key constraint name];

请仔细检查您的唯一键约束名称,使用此命令检查:

select distinct CONSTRAINT_NAME
from information_schema.TABLE_CONSTRAINTS
where table_name = [tablename] and constraint_type = 'UNIQUE';

答案 3 :(得分:0)

您可以简单地执行以下操作:

```
ALTER TABLE goipmonl_users DROP INDEX goipmonl_users_username_unique;
```

也就是说,您在表名前加上下划线,然后在表列名之前加上约束,再在表名后面再下划线,最后是唯一的索引/约束名

希望它可以帮助可能再次遇到此问题的其他人