Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何获取INSERT IGNORE语句中被忽略行的主键_Mysql_Jdbc - Fatal编程技术网

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