【发布时间】:2012-05-10 01:36:26
【问题描述】:
我有一个带有IGNORE 选项的INSERT 语句,因为我在插入语句中有一个唯一字段,它不是主键。我在PreparedStatement 对象上使用getGeneratedKeys() 命令来获取新生成的行的键。是否可以通过某种方式配置 JDBC,以便在 IGNORE 触发的查询中返回被忽略行的 id?
【问题讨论】:
我有一个带有IGNORE 选项的INSERT 语句,因为我在插入语句中有一个唯一字段,它不是主键。我在PreparedStatement 对象上使用getGeneratedKeys() 命令来获取新生成的行的键。是否可以通过某种方式配置 JDBC,以便在 IGNORE 触发的查询中返回被忽略行的 id?
【问题讨论】:
mysql - after insert ignore get primary key 的答案似乎表明需要一个多步骤的解决方法来检索被忽略行的详细信息。
如果您能负担得起替换行而不是忽略它们的额外开销,则可以选择使用REPLACE INTO。
【讨论】: