我想更改添加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是空的
答案 0 :(得分: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
表中添加约束。