MySQL UPDATE'ojošs INSERTs

Šīsdienas matainais atklājums: Inserts, kas vajadzības gadījumā taisa arī update.
INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;
Sīkāka info: dev.mysql.com un mysqlperformanceblog.com

Komentāri

Anonīms teica…
Priekš tā, it kā, arī bija REPLACE
Ēriks teica…
Laba lieta.
Vēlējos vien papildināt, ka id(int,autoincrement)gadījumā beigas būs id=values(id), līdz ar ko id paliek vecā vērtība un viss parējais updeitojas.
Kā ar REPLACE ievietot jaunu ierakstu? Izlausās pinķerīgi... Šis ir vienkāršs un saprotams.

Populāras ziņas