【发布时间】:2016-04-28 13:47:30
【问题描述】:
我正在尝试在调用触发器时更新表,但更新语句出现语法错误。
触发体:
set @diff = old.amount -new.amount;
UPDATE decks
SET decktotal = decktotal + @diff
WHERE deckname = old.deckname;
如果需要,我会添加更多信息,但我认为这是我的一个特殊愚蠢的疏忽,很容易纠正。无论哪种方式都感谢您的关注!
编辑:ERROR 1064 语法错误
UPDATE decks
SET decktotal = decktotal + @diff
FROM old
WHERE deckname = old.deckname;
【问题讨论】:
-
declare @diff money也许? -
标记 dbms,该代码是特定于产品的。
-
@a_horse_with_no_name MySQL
-
感谢@jarlh,现在标记!
-
@Arvo 我正在使用 MySQL,我认为我不必在 mySQL 中声明变量,谢谢!
标签: mysql database triggers sql-update syntax-error