I am inserting some data into a table, but it occasionally clashes with other data in the table (ie. it has the same primary key).
I would like to be able to just over
You can use REPLACE INTO in MySQL to do this.
REPLACE INTO table
SET name = 'Treffynnon'
Just a little cheatsheet.
Mysql has 3 different scenarios for handling unique key duplicates:
If you want to...
INSERT IGNORE
You can use replace statement instead of insert. Look at http://dev.mysql.com/doc/refman/5.1/en/replace.html
Look up "on duplicate key update".
http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
MySQL has a "INSERT ... ON DUPLICATE KEY UPDATE" command. You can find it here: http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
INSERT INTO `table` VALUES ('a', 'b') ON DUPLICATE KEY UPDATE `field1`='a', `field2`='b'