【问题标题】:How to drop primary key which has auto_increment in same column如何删除在同一列中具有 auto_increment 的主键
【发布时间】:2016-07-23 16:25:27
【问题描述】:

我想更改表格的列名。

该列名是 (ID),即主键和 auto_increment 列。

我发现更改列名的查询是

Alter table mytable change ID, AppID INT(11);

但它的抛出错误,因为主键。 所以我试图删除主键,但也无法删除主键。

如何删除同一列中具有 auto_increment 的主键。

谢谢。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    Aashrick,您将无法删除主键... 但是,您可以尝试解决方法,并执行一些操作,例如删除当前表,然后重新创建它,并进行您想要的更改。

    drop table mytable;
    create table mytable ... etc
    

    【讨论】:

      【解决方案2】:

      第一行将删除自动增量,第二行将删除键

      ALTER TABLE mytable MODIFY id INT NOT NULL;
      ALTER TABLE mytable DROP PRIMARY KEY;
      

      您可能想稍后使用添加密钥

      ALTER TABLE mytable ADD PRIMARY KEY(id)
      

      【讨论】:

        【解决方案3】:

        首先删除自动增量属性,然后删除主键。
        参考-Remove Primary Key in MySQL

        【讨论】:

          【解决方案4】:

          我不确定如何链接到具体答案,但我想向您指出这个在类似情况下帮助我解决问题的主题:

          Updating MySQL primary key franzras 的答案(在我的底部)是帮助我的答案。

          他说需要先删除自动增量,然后我们可以像往常一样删除并重新添加主键。

          【讨论】:

            猜你喜欢
            • 2011-03-06
            • 1970-01-01
            • 1970-01-01
            • 2017-03-18
            • 1970-01-01
            • 1970-01-01
            • 2016-04-24
            • 1970-01-01
            • 2011-02-25
            相关资源
            最近更新 更多