【问题标题】: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 表中添加回约束。