mysql - mysql自增问题

标签 mysql auto-increment

我一直在寻找这个,但到目前为止还没有运气。我在mysql中有两个表,它们被配置为父子表。父表有一个 auto_increment 类型的字段,子表有一个引用父表中自动增量列的字段。当我插入父表时,一切都很顺利。但是当我在子表上插入时,它给了我一个异常,说父表中没有引用列值。问题是,如何在插入后刷新自动增量 id 的值,以便子级在执行其更新(或在本例中插入)之前拥有对该值的引用。

最佳答案

插入新记录时,始终首先插入父记录。获取auto_increment值(在mysql中使用LAST_INSERT_ID()),并在子表中使用它。一开始您就可以开始事务,因此如果插入子项时出现问题,您可以回滚。

关于mysql - mysql自增问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4064433/

相关文章:

sql - 根据哪一列与字符串匹配进行评级

Mysql查询删除只包含一个单词的记录

Java JPA (EclipseLink) 如何在保留实际实体之前接收下一个 GeneratedValue?

sql - SQLite 中有 AUTO INCREMENT 吗?

mysql - MySQL表重建后auto_increment列仍然不连续

mysql - 在 phpMyadmin 中创建自动增量触发器时出现问题

MySQL - 导出数据,并忽略主键。然后使用自动增量导入

java - 如何使用java运行mysql存储过程

mysql - 在带有 JOIN 的语句中嵌套 COUNT

mysql - 强制性是什么意思? MySQL 用户变量