sql >> Database >  >> RDS >> Mysql

Snelste manier om een ​​MySQL-tabel bij te werken als de rij bestaat, anders invoegen. Meer dan 2 niet-unieke sleutels

gebruik gewoon INSERT...ON DUPLICATE KEY UPDATE

INSERT INTO reports_adv (day, uid, siteid, cid, visits) 
VALUES ('$day', '$uid', '$sid', '$cid', 1)
ON DUPLICATE KEY UPDATE visits=visits+1;

maar voor alles moet u een UNIQUE . definiëren beperking op de kolommen.

ALTER TABLE reports_adv  ADD CONSTRAINT tb_uq UNIQUE (day, uid, siteid, cid)



  1. Bulkupdate in C#

  2. Verschil tussen mysql_fetch_array en mysql_fetch_row?

  3. SQL Server-isolatieniveaus:een serie

  4. Maak een dynamische mysql-query met behulp van php-variabelen