I have a table constructed by the followinng:
CREATE TABLE IF NOT EXISTS
test_table(
IDint(11) NOT NULL AUTO_INCREMENT,
ProfileIDint(11) NOT NULL,
ForeignIDint(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.