sql >> Database teknologi >  >> RDS >> Mysql

MySQL indsæt på dubletnøgle; slette?

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.



  1. Oracle 18c Ny funktion:Online ændring af partitionering

  2. MySQL Sorter efter 2 kolonner

  3. FROM_DAYS() Eksempler – MySQL

  4. Eksporter data til Excel fra Oracle Table ved hjælp af PL SQL