Answers:
有一种更好的方法,不需要您更改表:
mysql> DROP INDEX email ON fuinfo;
其中email是唯一键(索引)的名称。
您也可以像这样将其恢复:
mysql> CREATE UNIQUE INDEX email ON fuinfo(email);
IDEX之后的电子邮件是索引的名称,它不是可选的。您可以使用KEY而不是INDEX。
也可以创建(删除)像这样的多列唯一索引:
mysql> CREATE UNIQUE INDEX email_fid ON fuinfo(email, fid);
mysql> DROP INDEX email_fid ON fuinfo;
如果您未指定多列索引的名称,则可以这样删除它:
mysql> DROP INDEX email ON fuinfo;
其中email是列名。
使用以下查询:
ALTER TABLE `table_name` DROP INDEX key_name;
如果您不知道key_name,请先尝试以下查询,即可获取key_name。
SHOW CREATE TABLE table_name
要么
SHOW INDEX FROM table_name;
如果要从mysql表中删除/删除主键,请在下面的查询中使用
ALTER TABLE `products` DROP INDEX `PRIMARY`;
代码摘自:http : //chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html
DROP INDEX column_name
ON table_name
选择数据库并从sql选项卡中查询。这将删除特定列的索引。它在PHP MyADMIN中为我工作
这可能对其他人有帮助
alter table fuinfo drop index fuinfo_email_unique
email
存在该列的外键(错误150),则可能无法删除这样的键。为了使它起作用,请先删除外键,然后删除索引,然后再重新创建外键。例如ALTER TABLE fuinfo DROP外键fk_name_for_email;