我需要从mysql表中删除唯一键。如何使用mysql查询删除它。
我尝试了这个,但是没有用
alter table tbl_quiz_attempt_master drop unique key;
请帮我
谢谢
我需要从mysql表中删除唯一键。如何使用mysql查询删除它。
我尝试了这个,但是没有用
alter table tbl_quiz_attempt_master drop unique key;
请帮我
谢谢
Answers:
所有键均已命名,您应使用类似以下内容的名称-
ALTER TABLE tbl_quiz_attempt_master
DROP INDEX index_name;
要删除主键,请使用此键-
ALTER TABLE tbl_quiz_attempt_master
DROP INDEX `PRIMARY`;
首先,您需要知道INDEX(在这种情况下为唯一键)的确切名称才能删除或更新它。
INDEX名称通常与列名称相同。如果在一个列上应用了多个INDEX,MySQL会自动在列名称后缀编号以创建唯一的INDEX名称。
例如,如果将2个索引应用于名为的列customer_id
customer_id
自身。customer_id_2
,依此类推。SHOW INDEX FROM <table_name>
如@Amr建议
ALTER TABLE <table_name> DROP INDEX <index_name>;
ALTER TABLE mytable DROP INDEX key_Name;