Det er en løsning, men det virker:
Opret en ny kolonne, og kald den do_delete
, eller hvad som helst, hvilket gør det til en lille-int. Udfør derefter On Duplicate Key Update do_delete = 1;
Afhængigt af din MySQL-version/forbindelse kan du udføre flere forespørgsler i samme sætning. Men hvis ikke, skal du bare køre en separat forespørgsel umiddelbart efter. Uanset hvad, vil den næste forespørgsel bare være:Delete From [table] Where do_delete = 1;
. På denne måde, hvis det er en ny post, vil den ikke slette noget. Hvis det ikke var en ny post, vil den så markere den til sletning, så kan du slette den.