我有一个由以下构建的表:
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(ProfileID
,ForeignID
)) 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的地方。