我正在尝试使用此查询将一些模拟付款信息插入开发数据库:
INSERT
INTO
Payments(Amount)
VALUES(12.33)
WHERE
Payments.CustomerID = '145300';
如何调整这个来执行?我也尝试过这样的事情:
IF NOT EXISTS(
SELECT
1
FROM
Payments
WHERE
Payments.CustomerID = '145300'
) INSERT
INTO
Payments(Amount)
VALUES(12.33);
原文由 Matt Larsuma 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为您正在尝试执行更新语句 (ID = 145300 的客户的设置金额 = 12.33)
否则,如果您尝试插入新行,则必须使用
或者,如果您想结合两个命令 (如果客户存在,请更新,否则插入新行)