I have a table constructed by the followinng:
CREATE TABLE IF 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 ;
I want to do something a little peculiar though, say there are 4 records in the database:
RecA, RecB, RecC, RecD
I would like to run the following query and have the insert behavior stop when a duplicate key was encountered:
INSERT IGNORE INTO test_table (ProfileID, ForeignID) VALUES(RecE, RecF, RecA, RecB, RecG);
So the query would only insert RecE and RecF, is there a way to do this in MySQL, perhaps using ON DUPLICATE KEY? Ideally the execution would just be terminated once a duplicate has been found, I am not too familiar with SQL syntax though.
Where RecG was explicitly not inserted.