2017-09-25 26 views
0

我在我的项目中使用带有MySQL的java/Mybatis。我需要插入多行到表中,我想忽略具有重复的UNIQUE索引的那些行。另外我想知道哪些行被忽略。怎么做?在我看来,insert ignore into不能告诉我哪些行被忽略。如何在Mysql表中插入多行,同时返回行标识时忽略重复行?

+0

为什么不在数据插入之前用'JAVA'过滤重复记录?然后'JAVA'代码可以帮助您获得被忽略的记录。 – Blank

+0

@Forward在插入之前,数据库中有数据。这些数据可能会在某些'Unique key'字段中与Java中的数据重复。 – Lily

回答

0

我不能帮你解决插入时如何做到这一点。但根据当你需要知道被忽略,你既可以行上:

  1. 反转您选择,让你插入到新表之前所有的副本获得。

  2. 插入之后,从源表中的行中扣除接收表中的行。