所以我有一张桌子,里面有一系列的菜系,总共有多少餐厅有这种菜系。(例如意大利语| 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;

关于php - 如何使用触发器在SQL中递增?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36802268/

10-10 06:37