【发布时间】:2014-06-14 11:13:25
【问题描述】:
我有两个 MySQL 表,Persons 和 Addresses。在Persons 表中有id_address 列,它是Addresses 同名列的外键。 Addresses 中的列 id_address 具有 AUTO_INCREMENTed 值。因此,当我想插入新人时,我插入将LAST_INSERT_ID() 设置为新值的地址,然后将最后一个 id 用于Persons.id_address。
所以我的问题是,是否有任何选项可以为这两个表设置批量插入,然后一步插入更多行?
我正在使用 Java 和 MySQL 驱动程序,我需要这个没有 ORM 框架。
编辑:我发现这是不可能的,相关答案在这里: Two different prepared statements in one single batch
【问题讨论】:
-
可能定义一个触发器会有帮助吗?
-
我不这么认为,我虽然用一个 PreparedStatement.execute() 来处理一个命令,但我发现这是不可能的。
标签: java mysql sql batch-insert