当满足重复键条件时,MySQL停止插入

时间:2014-12-30 18:02:38

标签: mysql duplicate-data

我有一个由以下构建的表:

  

CREATE TABLE IF NOT NOT EXISTS test_table
  ID int(11)NOT NULL AUTO_INCREMENT,
  ProfileID int(11)NOT NULL,
  ForeignID int(11)NOT NULL,
  PRIMARY KEY(ProfileIDForeignID))   ENGINE = InnoDB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;

我想做一些有点奇怪的事情,比如数据库中有4条记录:

RecA,RecB,RecC,RecD

我想运行以下查询,并在遇到重复键时停止插入行为:

  

INSERT IGNORE INTO test_table(ProfileID,ForeignID)VALUES(RecE,RecF,RecA,RecB,RecG);

所以查询只会插入RecE和RecF,有没有办法在MySQL中执行此操作,也许使用ON DUPLICATE KEY?理想情况下,只要找到重复项就会终止执行,但我不太熟悉SQL语法。

明确未插入RecG的地方。

0 个答案:

没有答案