我在两个字段用户名和电子邮件中分配了唯一键。我已经执行了这个查询。
ALTER TABLE goipmonl_users DROP INDEX username;
DROP INDEX username ON goipmonl_users
显示错误。那么如何从选定的字段中删除唯一键。
#1091 - Can't DROP 'username'; check that column/key exists.
我的表格中有用户名和电子邮件列。
答案 0 :(得分:2)
您可以使用以下命令查找表的索引列表。从那里,获取您唯一索引的名称。
SHOW INDEX FROM tbl_name
然后使用下面的一个删除该索引
ALTER TABLE tbl_name DROP INDEX unique_constraint_name;
答案 1 :(得分:1)
答案 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;
```
也就是说,您在表名前加上下划线,然后在表列名之前加上约束,再在表名后面再下划线,最后是唯一的索引/约束名
希望它可以帮助可能再次遇到此问题的其他人