Това е заобикалящо решение, но работи:
Създайте нова колона и я наречете do_delete
, или каквото и да е, правейки го мъничко-int. След това направете On Duplicate Key Update do_delete = 1;
В зависимост от вашата MySQL версия/връзка, можете да изпълните множество заявки в едно и също изявление. Ако обаче не, просто изпълнете отделна заявка веднага след думите. Така или иначе, следващата заявка ще бъде просто:Delete From [table] Where do_delete = 1;
. По този начин, ако е нов запис, той няма да изтрие нищо. Ако не е нов запис, той ще го маркира за изтриване, след което можете да го изтриете.