sql >> Database >  >> RDS >> Mysql

MySQL-insert op dubbele sleutel; verwijderen?

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.



  1. Wat is Microsoft Access en waar gebruik je het voor?

  2. Converteer tekenreeks naar Datetime-object in SQL

  3. Hoe de volledige DDL van een Oracle-schema (scriptable) te genereren?

  4. De Heroku Lumen-app verbinden met Amazon RDS MySQL 5.7.19