gpt4 book ai didi

php - 如何使用触发器在 SQL 中递增?

转载 作者:行者123 更新时间:2023-11-29 06:14:11 26 4
gpt4 key购买 nike

所以我有一张表,其中包含菜系列表以及提供该菜系的餐厅总数。 (例如意大利语 | 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

最佳答案

是否必须每一行

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com