【发布时间】:2018-08-14 16:44:16
【问题描述】:
我想创建一个触发器,将订单的所有产品的总和插入到付款中,但我遇到了语法错误。以下是我目前写的内容:
CREATE TRIGGER set_total BEFORE INSERT on payments
FOR EACH ROW
BEGIN
DECLARE id INT(10);
DECLARE temp INT(10);
SET id:=new.Order;
SELECT SUM(Price) into temp
FROM products , order_products
WHERE order_products.Order LIKE id AND products.Products_ID=order_products.Products;
SET new.Total:=temp;
END;
我无法弄清楚我的语法错误,请帮忙。
编辑:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 '' 附近使用正确的语法
【问题讨论】:
-
你能把语法错误的意思写进去吗?
-
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的 '' 附近使用正确的语法
标签: mysql triggers phpmyadmin