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

SQLite INSERT - PÅ DUBLIKAT NØGLEOPDATERING (UPSERT)

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

Dette kræver, at "ip"-kolonnen har en UNIK (eller PRIMÆR NØGLE) begrænsning.

EDIT:Endnu en fantastisk løsning:https://stackoverflow.com/a/4330694/89771 .



  1. Gør det nemmere at administrere en PostgreSQL-produktionsdatabase

  2. Gendannelse af MySQL-database fra fysiske filer

  3. Hvilken størrelse bruger du til varchar(MAX) i din parametererklæring?

  4. Hvad er hurtigere COALESCE ELLER ISNULL?