gpt4 book ai didi

mysql - 如何从 mysql 表中删除 auto_increment

转载 作者:可可西里 更新时间:2023-11-01 06:32:11 26 4
gpt4 key购买 nike

这应该是一个非常简单的问题,但我找不到有效的解决方案。

我将日期从 Oracle 迁移到 MYSQL,在此过程中,所有主键都设置为 auto_increment。

但是识别关系很多(父PK与子PK相同)。

所以正确的交易方式是插入到父表中,从这个交互中获取result.insertId,然后在子表中插入相同的值。我知道我可以简单地忽略在插入命令中发送 id 的 auto_increment,但我不想让它过去。

由于我读到的解决方案说我需要将列更改为完全相同的规范但 auto_increment,我运行以下 SQL:

alter table added_object modify column id_interaction_object int(11) not null;

.. 我收到以下消息:

ERROR 1833 (HY000): Cannot change column 'id_interaction_object': used in a foreign key constraint 'FK__METRIC__ADDED_OBJECT' of table 'metric'

有什么建议吗?

谢谢

最佳答案

您需要禁用外键检查:

SET FOREIGN_KEY_CHECKS=0;

alter table added_object modify column id_interaction_object int(11) not null;

SET FOREIGN_KEY_CHECKS=1;

关于mysql - 如何从 mysql 表中删除 auto_increment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44087283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com