【问题标题】:MySQL: Modify column adding auto_increment: [duplicate]MySQL:修改列添加 auto_increment:[重复]
【发布时间】:2018-02-24 10:28:59
【问题描述】:

我想更改表格的一列添加 auto_increment:

ALTER TABLE t_bed MODIFY COLUMN id BIGINT auto_increment;

这是错误:

Cannot change column 'id': used in a foreign key constraint 't_bed_ibfk_3' of table 't_room',

但是表 t_room 是空的

【问题讨论】:

    标签: mysql sql database database-administration


    【解决方案1】:

    由于t_room 表为空,您可以尝试简单地删除导致问题的外键约束:

    ALTER TABLE t_room DROP FOREIGN KEY t_bed_ibfk_3;
    

    然后在t_bed 表上运行您的alter 语句,使id 成为自动递增列:

    ALTER TABLE t_bed MODIFY COLUMN id BIGINT auto_increment;
    

    最后,如果您仍然需要,可以在t_room 表中添加回约束。

    【讨论】:

      猜你喜欢
      • 2015-04-15
      • 2011-01-11
      • 2011-06-15
      • 2019-05-28
      • 2013-12-22
      • 2013-03-22
      • 2021-01-17
      • 2015-09-26
      • 2018-05-02
      相关资源
      最近更新 更多