所以我有一个表,其中包含菜系列表以及总共有多少家提供该菜系的餐厅。 (例如意大利语 | 7)
我正在尝试在 phpMyAdmin 中设置一个触发器,每次将新餐厅添加到数据库时都会增加总数。这是我到目前为止所拥有的:
CREATE TRIGGER UpdateStats AFTER INSERT ON Restaurant
BEGIN
UPDATE RestaurantStats SET TotalRestaurants = TotalRestaurants + 1 WHERE Cusine = NEW.cusine;
END;
但我不断收到一条错误消息,它告诉我这与我的语法有关。我哪里错了?我很好地遵循了我看到的例子。
这是错误消息:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'BEGIN UPDATE RestaurantStats SET TotalRestaurants = TotalRestaurants + 1 WHERE' at line 2
你必须有for each row
CREATE TRIGGER UpdateStats
AFTER INSERT ON Restaurant
FOR EACH ROW
UPDATE RestaurantStats SET TotalRestaurants = TotalRestaurants + 1 WHERE Cusine = NEW.cusine;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)