auto-increment - 自动增量增量问题 mysql

  显示原文与译文双语对照的内容

我找了这个但还没找到。 在mysql中有两个表,它们被配置为父级。 父表的字段为 auto_increment,子表具有引用父表中的autoincrement列的字段。 当我插入到父表中时,一切都。 但是在子表上插入时,它给我一个异常,表示父表中没有引用列值。 问题是,如何在INSERT之后刷新自动增量的值,以便子级在执行更新( 或者在这种情况下插入) 之前引用它。

时间: 原作者:

插入新记录时总是先插入父记录。 获取auto_increment值( 在mysql中使用 LAST_INSERT_ID() ),并在子表中使用它。 开始时你可以开始一个活动,因这里如果插入到子级时出错,你可以回滚。

你的问题有点不清楚,但是我假设在子表中的一个列上有一个引用auto_increment字段的外键约束。

在这种情况下,你需要在子表的rtc列中为子表的每个更新或者插入设置有效值。 如果你这样做,你还会出错?

问题是,如何在INSERT之后刷新自动增量的值,以便子级在执行更新( 或者在这种情况下插入) 之前引用它。

这对我没有意义。 刷新 autoincrement id的值是什么意思?

通常,在插入父表之后,检索生成的auto_increment值( 如何做取决于你使用的API,但是所有数据库API都可以这样做),将该值设置为子表中的相应列。

原作者:
...