这应该是一个非常容易的问题,但我找不到一个有效的解决方案.@H_502_2@
我将日期从Oracle迁移到MysqL,在此过程中,所有主键都设置为auto_increment.@H_502_2@
但是,有很多已确定的关系(父PK与孩子相同).@H_502_2@
因此,执行事务的正确方法是插入父表,从此交互中获取result.insertId,然后在子表中插入相同的值.我知道我可以简单地忽略在insert命令中发送id的auto_increment,但我不想让它继续下去.@H_502_2@
正如我读到的解决方案说我需要将列更改为完全相同的规范但auto_increment,我运行以下sql:@H_502_2@
@H_502_2@
alter table added_object modify column id_interaction_object int(11) not null;
..我收到以下消息:@H_502_2@
@H_502_2@
ERROR 1833 (HY000): Cannot change column ‘id_interaction_object’: used
in a foreign key constraint ‘FK__METRIC__ADDED_OBJECT’ of table
‘metric’@H_502_2@
有小费吗?@H_502_2@
谢谢@H_502_2@
最佳答案