Je to řešení, ale funguje to:
Vytvořte nový sloupec a nazvěte jej do_delete
, nebo cokoli jiného, takže je to maličký-int. Poté proveďte On Duplicate Key Update do_delete = 1;
V závislosti na verzi/připojení MySQL můžete provádět více dotazů ve stejném příkazu. Pokud však ne, spusťte ihned po slovech samostatný dotaz. V každém případě by další dotaz byl:Delete From [table] Where do_delete = 1;
. Tímto způsobem, pokud se jedná o nový záznam, nic nesmaže. Pokud to nebyl nový záznam, označí jej ke smazání a poté jej můžete smazat.