【发布时间】:2018-01-23 04:21:16
【问题描述】:
我尝试插入新行或更新现有行(如果已包含)。
我想我可以用索引尝试它,但老实说我不知道如何做到这一点,因此我尝试用 IF 语句来做到这一点。 不幸的是,这也不起作用,因为它说我的语法有问题。我正在使用 MariaDB。
IF NOT EXISTS (SELECT * FROM valuation
WHERE ticker = 'BK001EUR' AND depot_id =1
AND src_id =2 AND valuation_date ='2009-09-09')
INSERT INTO valuation (ticker,depot_id,src_id,valuation_date,value)
VALUES ('BK001EUR',1,2,'2009-09-09',14999260.46)
ELSE
UPDATE valuation
SET value =14999260.46
WHERE ticker = 'BK001EUR' AND depot_id =1
AND src_id =2 AND valuation_date ='2009-09-09');
【问题讨论】: