如何从mysql表中删除唯一键

如何从mysql表中删除唯一键,mysql,sql,unique-key,Mysql,Sql,Unique Key,我需要从mysql表中删除一个唯一的键。如何使用mysql查询删除这些内容 我试过了,但不起作用 alter table tbl_quiz_attempt_master drop unique key; 请帮帮我 谢谢唯一键实际上是一个索引。 所有键都已命名,您应该使用类似的名称- ALTER TABLE tbl_quiz_attempt_master DROP INDEX index_name; 要删除主键,请使用此主键- ALTER TABLE tbl_quiz_attempt_ma

我需要从mysql表中删除一个唯一的键。如何使用mysql查询删除这些内容

我试过了,但不起作用

alter table tbl_quiz_attempt_master drop unique key;
请帮帮我


谢谢

唯一键实际上是一个索引。

所有键都已命名,您应该使用类似的名称-

ALTER TABLE tbl_quiz_attempt_master
  DROP INDEX index_name;
要删除主键,请使用此主键-

ALTER TABLE tbl_quiz_attempt_master
  DROP INDEX `PRIMARY`;

.

对于那些不知道如何获取在的答案中提到的
index\u name
,或在的答案中提到的
key\u name
的人,您可以这样获得:

SHOW INDEX FROM table_name;

这将显示给定表的所有索引,然后您可以选择要删除的索引或唯一键的名称。

首先您需要知道索引的确切名称(本例中为唯一键)才能删除或更新它。
索引名通常与列名相同。如果一列上应用了多个索引,MySQL会自动为列名添加编号后缀,以创建唯一的索引名

例如,如果在名为
customer\u id

  • 第一个索引将命名为
    customer\u id
    本身
  • 第二个索引将是名称,如
    customer\u id\u 2
    等等
  • 要知道要删除或更新的索引的名称
    从中显示索引
    
    按照

    删除索引
    altertabledrop索引;
    
    要添加唯一的密钥使用:

    alter table your_table add UNIQUE(target_column_name);
    
    要删除唯一密钥,请使用:

    alter table your_table drop INDEX target_column_name;
    

    mysql中有两种删除索引的方法。 第一种方法是GUI。在这种方法中,您必须打开MYSQL的GUI界面,然后转到该数据库,然后转到要删除索引的特定表

    然后单击structure选项,然后可以看到表结构,下面可以看到表索引。您可以通过单击drop选项删除索引

    第二种方法

    ALTER TABLE student_login_credentials DROP INDEX created_at;
    
    这里,学生登录凭证是表名,在列名处创建:

    duplicate post到可能重复的I still get:“您的SQL语法有错误
    alter table your_table add UNIQUE(target_column_name);
    
    alter table your_table drop INDEX target_column_name;
    
    ALTER TABLE student_login_credentials DROP INDEX created_at;