Het is een tijdelijke oplossing, maar het werkt:
Maak een nieuwe kolom en noem deze do_delete
, of wat dan ook, waardoor het een tiny-int wordt. Doe dan On Duplicate Key Update do_delete = 1;
Afhankelijk van uw MySQL-versie/verbinding, kunt u meerdere query's in dezelfde instructie uitvoeren. Als dit echter niet het geval is, voert u onmiddellijk daarna een afzonderlijke query uit. Hoe dan ook, de volgende vraag zou zijn:Delete From [table] Where do_delete = 1;
. Op deze manier zal het, als het een nieuw item is, niets verwijderen. Als het geen nieuw item was, wordt het gemarkeerd voor verwijdering en kunt u het verwijderen.