For MySQL 5.xx:
- INSERT INTO table (varenummer,pris,uniquekey) VALUES ('varenrabc1','123.00','3')
- ON DUPLICATE KEY UPDATE varenummer=VALUES(varenummer), pris=VALUES(pris)
Den laver en normal insert, men ved duplicate key kaldes en update der henter værdier fra din insert.
Du kan sagtens bruge din Replace, men du mangler at fortælle hvilken række den skal opdatere:
- REPLACE INTO table SET varenummer = varenrabc1, pris = '125.00' WHERE uniquekey=3;
Indlæg senest redigeret d. 30.04.2012 21:34 af Bruger #955