sql >> Database >  >> RDS >> Mysql

SQLite INSERT - OP DUPLICATE KEY UPDATE (UPSERT)

INSERT OR IGNORE INTO visits VALUES ($ip, 0);
UPDATE visits SET hits = hits + 1 WHERE ip LIKE $ip;

Dit vereist dat de kolom "ip" een UNIEKE (of PRIMAIRE SLEUTEL) beperking heeft.

EDIT:Nog een geweldige oplossing:https://stackoverflow.com/a/4330694/89771 .



  1. Retourneer rijen van INSERT met ON CONFLICT zonder te updaten

  2. Hoe krijg ik de ID van meerdere ingevoegde rijen in MySQL?

  3. SQL Server Rebuild Index Query

  4. Converteer tekst naar getal in MySQL-query