sql >> Databasteknik >  >> RDS >> Mysql

MySQL infoga på dubblettnyckel; radera?

Det är en lösning, men det fungerar:

Skapa en ny kolumn och kalla den do_delete , eller vad som helst, vilket gör det till en liten intrig. Gör sedan On Duplicate Key Update do_delete = 1;

Beroende på din MySQL-version/anslutning kan du köra flera frågor i samma programsats. Men om inte, kör bara en separat fråga direkt efter. Hur som helst, nästa fråga skulle bara vara:Delete From [table] Where do_delete = 1; . På detta sätt, om det är en ny post, kommer den inte att radera någonting. Om det inte var en ny post kommer den att markera den för radering och sedan kan du radera den.



  1. Dela anslutning till postgres db över processer i Python

  2. En anslutning upprättades med servern, men sedan uppstod ett fel under handskakningen före inloggningen

  3. Kör PostgreSQL endast i minnet

  4. Hur skriver man en villkorlig i en MySQL-select-sats?