如何在INSERT IGNORE语句中获取被忽略行的PK

时间:2012-04-30 10:34:52

标签: mysql jdbc

我有一个带有INSERT选项的IGNORE语句,因为我在insert语句中有一个唯一字段,它不是主键。我在getGeneratedKeys()对象上使用PreparedStatement命令来获取新生成的行的键。是否可以以某种方式配置JDBC,以便在IGNORE触发的查询的情况下返回被忽略行的id?

1 个答案:

答案 0 :(得分:1)

答案mysql - after insert ignore get primary key似乎表明需要多步骤解决方法来检索被忽略行的详细信息。

使用REPLACE INTO的可选替代方法,如果您能够承担替换行而不是忽略它们的额外开销。