sql >> Databáze >  >> RDS >> Mysql

Nejrychlejší způsob aktualizace tabulky MySQL, pokud existuje řádek else insert. Více než 2 nejedinečné klíče

stačí použít 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;

ale před čímkoli jiným byste měli definovat UNIQUE omezení na sloupcích.

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



  1. MySQL Jako více hodnot

  2. Setkání na pracovišti:Rekultivace prostoru z příliš velké databáze

  3. 5 způsobů, jak spočítat počet uživatelsky definovaných tabulek v databázi SQL Server

  4. Kolik tabulek lze vytvořit v databázi mysql?