代码之家  ›  专栏  ›  技术社区  ›  Node.JS

mySQL删除唯一键约束

  •  0
  • Node.JS  · 技术社区  · 5 年前

    我不确定如何在mySql中删除唯一键约束。

    create table Lesson
    (
      lessonId            int not null auto_increment,
      friendlyId          varchar(255) not null,
      primary key (lessonId),
      unique key friendlyId (friendlyId)
    );
    

    我已经尝试过了,但这是mySql的语法错误:

    alter table Lesson
    drop constraint friendlyId;
    
    1 回复  |  直到 5 年前
        1
  •  3
  •   simon.ro    5 年前

    删除具有唯一约束的索引,然后重新创建没有唯一约束的指数。

    ALTER TABLE table_name DROP INDEX index_name;
    ALTER TABLE table_name ADD INDEX index_name (columns);
    

    在您的情况下:

    ALTER TABLE Lesson DROP INDEX friendlyId;
    ALTER TABLE Lesson ADD INDEX friendlyId (friendlyId);