2015-12-17 31 views
-1

我想更新表,如果用戶已設置,如果不是,我想插入數據到表中。更新或插入到表中,具體取決於是否存在

現在我正在嘗試使用IF語句做一些事情,但那是行不通的。 ,因爲你不能從IF開始。

這是我到目前爲止,也許有人有一個想法如何以正確的方式做到這一點。

IF (SELECT user_id FROM reports WHERE user_id=19) THEN 
BEGIN 
    UPDATE reports 
    SET latlng='42.12,4.124', facilities=null, organize=null, expired=null 
    WHERE user_id=19 
    AND id<>0; 
END; 
ELSE 
BEGIN 
    INSERT INTO reports 
    (user_id, latlng) 
    VALUES (19, '42.12,4.124'); 
END; 
END IF; 

在此先感謝!

+0

瞭解'upsert' – splash58

+0

可誰投下來至少人說爲什麼它得到了下來投了那麼我可以學習和做一些事情關於它? – BonifatiusK

回答

相關問題