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

INDSÆT ... PÅ DUBLIKAT NØGLE (gør ingenting)

Ja, brug INSERT ... ON DUPLICATE KEY UPDATE id=id (det vil ikke udløse rækkeopdatering, selvom id er tildelt sig selv).

Hvis du er ligeglad med fejl (konverteringsfejl, fejl med udenlandsk nøgle) og udmattelse af autoincrement-felter (det øges, selvom rækken ikke er indsat på grund af duplikatnøgle), så brug INSERT IGNORE sådan her:

INSERT IGNORE INTO <table_name> (...) VALUES (...)


  1. oracle sql:opdater hvis der findes andet indsæt

  2. Sådan ændres tabel i SQL Server ved at bruge Alter Statement - SQL Server / T-SQL vejledning del 35

  3. Hvordan kontrollerer man, om filen er et billede, der bruger PL/SQL?

  4. indlæs data spinner fra sqlite og mysql