MySQL:修改列添加auto_increment:

时间:2018-02-24 10:29:00

标签: mysql sql database database-administration

我想更改添加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是空的

1 个答案:

答案 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表中添加约束。