sql >> Databasteknik >  >> RDS >> Mysql

SQLite INSERT - PÅ DUPLIKATNYCKELUPPDATERING (UPSERT)

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

Detta kräver att "ip"-kolumnen har en UNIK (eller PRIMARY KEY) begränsning.

EDIT:En annan bra lösning:https://stackoverflow.com/a/4330694/89771 .



  1. Fixa "INSERT har fler uttryck än målkolumner" i PostgreSQL

  2. Hur man får återställningsmodellen för en databas i SQL Server med T-SQL

  3. K-Nearest Neighbor Query i PostGIS

  4. MySQL vs. MongoDB