![]() |
MySQL: if exist update else insert
Hejsan, behöver en SQL-sats som denna (MSSQL), fast för MySQL.
Denna SQL-sats verkar inte fungera för MySQL Kod:
IF EXISTS (SELECT * FROM Table1 WHERE Column1='SomeValue') |
kika på INSERT ... ON DUPLICATE KEY UPDATE ...
|
Jag skulle gjort två helt olika SQL-satser, en update-sats och en Insert-sats:
Kod:
UPDATE Table1 SET (...) Kod:
INSERT INTO Table1 VALUES (...) |
Hej,
Är det kanske REPLACE INTO som du letar efter? Tänk på att den inte är lika snabb som UPDATE och INSERT är.. Mer info: http://dev.mysql.com/doc/refman/5.0/en/replace.html http://www.mysqltutorial.org/mysql-replace.aspx |
Detta gör vad du efterfrågar och är den bästa och snyggaste lösningen. Den här queryn fungerar i MySQL, men inte i MSSQL tror jag.
Kod:
INSERT INTO Table1 (...) VALUES (...) ON DUPLICATE KEY UPDATE (col1 = xxx, col2 = 'yyy',...) |
Alla tider är GMT +2. Klockan är nu 16:46. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson