我一直在寻找这个,但到目前为止还没有运气。我在mysql中有两个表,它们被配置为父子表。父表有一个 auto_increment 类型的字段,子表有一个引用父表中自动增量列的字段。当我插入父表时,一切都很顺利。但是当我在子表上插入时,它给了我一个异常,说父表中没有引用列值。问题是,如何在插入后刷新自动增量 id 的值,以便子级在执行其更新(或在本例中插入)之前拥有对该值的引用。
最佳答案
插入新记录时,始终首先插入父记录。获取auto_increment值(在mysql中使用LAST_INSERT_ID()),并在子表中使用它。一开始您就可以开始事务,因此如果插入子项时出现问题,您可以回滚。
关于mysql - mysql自增问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4064433/