当主键列是mysql中不同表的外键时,如何将主键列更改为自动递增

Posted

技术标签:

【中文标题】当主键列是mysql中不同表的外键时,如何将主键列更改为自动递增【英文标题】:how to change primary key column to auto increment when its a foreign key of different table in mysql 【发布时间】:2022-01-17 06:42:59 【问题描述】:

无法更改表,因为动物 id 是不同表中的外键

 ALTER TABLE 'animal' CHANGE 'animal_id' 'animal_id' INT(11) NOT NULL AUTO_INCREMENT;

【问题讨论】:

请将代码发布为文本,而不是屏幕截图。 idownvotedbecau.se/imageofcode 【参考方案1】:

因为我看不到你的完整代码,但是我认为你可以试试这个:

ALTER TABLE 'animal' MODIFY 'animal_id INT(11) AUTO_INCREMENT;

【讨论】:

谢谢leo,但我尝试过这种方式,但由于外键约束,它不起作用

以上是关于当主键列是mysql中不同表的外键时,如何将主键列更改为自动递增的主要内容,如果未能解决你的问题,请参考以下文章

问题 Datagridview 和外键和主键列

如何在Django中加入非主键和外键列的查询

实体框架 4.1 代码优先映射到将主键作为外键列的表

MYSQL外键约束

MySQL-其它整理

当主键列不是标识列时如何插入数据?