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

标签 mysql jdbc

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

最佳答案

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

如果您可以承受替换行而不是忽略它们的额外开销,则可以选择使用REPLACE INTO

关于mysql - 如何在 INSERT IGNORE 语句中获取被忽略行的 PK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10382231/

相关文章:

mysql - 从命令行调用 mysql 5.5 并将查询结果输出到文件给出使用消息而不是查询结果

java - Maven - java.lang.ClassNotFoundException : com. mysql.jdbc.Driver

mysql 加入,似乎不起作用 (Select_full_join)

java - Sap hana 无效的表名

java - OSGi 中的 OpenJPA 找不到 MySQL JDBC 连接器包

mysql - 如何将 UTF-8 数据与保存在 Latin1 MySQL 数据库表中的相同数据进行比较

postgresql - 如何处理异常: "No suitable driver" while running spark-submit

java - Jdbc 多次删除

Java JDBC 结果集错误,但为什么呢?

android - 我可以构建一个使用 Firebase 身份验证但使用自定义数据库(例如 MySQL)的 Android 应用程序吗