【发布时间】:2015-10-19 16:27:23
【问题描述】:
我有两张用于销售产品的表格。一个是实际产品的表格,另一个是订购商品的表格。
ordered item 表记录了 itemId 和售出的数量。
我想创建一个触发器,从ordered item 表中获取数据并更新product 表数量,该列称为quantityInStock。
这是我写的触发器,但我不断收到错误:
delimiter $$
create trigger stockUpdate
after insert on orderItem
for each row
begin
update item(quantityInStock)
set quantityInStock = quantityInStock - orderItem.quantity
where itemId = orderItem.itemId;
end$$
我的错误信息:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 '(quantityInStock) 附近使用的正确语法 在第 5 行设置 quantityInStock = quantityInStock - orderItem.quantity w'
【问题讨论】:
-
@Quanlong 谢谢。仍在学习如何正确使用它。
标签: mysql sql mysql-error-1064