MySQL存储过程错误

时间:2017-07-18 15:50:16

标签: mysql phpmyadmin

我正在尝试创建一个用mysql编写的存储。这是我的代码

DELIMITER // 
CREATE PROCEDURE dishesReport(IN from DATE, IN to DATE)
BEGIN
SELECT Food.name, SUM(orderdetails.quantity) AS 'quantity', orderdetails.date
FROM OrderDetails, Food
WHERE `FoodID` = Food.id AND orderdetails.date BETWEEN from AND to
GROUP BY Food.name, orderdetails.date
END //
DELIMITER;

但它一直得到这个错误

  

#1064 - 您的SQL语法出错;检查与MariaDB服务器版本对应的手册,以便在DATE,IN到DATE附近使用正确的语法。   开始   SELECT Food.name,SUM(orderdetails.quantity)AS''在第1行

任何人都可以帮助您解决此错误吗?

1 个答案:

答案 0 :(得分:1)

fromtoreserved keywords in MySQL。使用反引号来逃避它们或更好地使用不同的名称。