Mysql 如何获取INSERT IGNORE语句中被忽略行的主键
我有一个带有Mysql 如何获取INSERT IGNORE语句中被忽略行的主键,mysql,jdbc,Mysql,Jdbc,我有一个带有IGNORE选项的INSERT语句,因为我在INSERT语句中有一个唯一的字段,它不是主键。我在PreparedStatement对象上使用getGeneratedKeys()命令来获取新生成行的键。是否可以对JDBC进行配置,以便它在出现IGNORE触发器的查询时返回被忽略行的id?答案似乎表明需要多步解决方法来检索被忽略行的详细信息 如果您能够承担替换行而不是忽略行的额外开销,可以选择使用REPLACE-INTO
IGNORE
选项的INSERT
语句,因为我在INSERT语句中有一个唯一的字段,它不是主键。我在PreparedStatement
对象上使用getGeneratedKeys()
命令来获取新生成行的键。是否可以对JDBC进行配置,以便它在出现IGNORE
触发器的查询时返回被忽略行的id?答案似乎表明需要多步解决方法来检索被忽略行的详细信息
如果您能够承担替换行而不是忽略行的额外开销,可以选择使用REPLACE-INTO