gpt4 book ai didi

mysql - 触发因素:足球队训练问题

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

我在执行触发器时遇到一些麻烦
我正在为大学做一些练习,我更喜欢在真正的 mysql 数据库中测试自己。

练习如下
表架构为:

Result ( <b>Day, Home-Team, Visiting-Team</b>, Goal-Home, Goal-Visiting )
Ranking ( <b>Day, Team</b>, Points )


练习要求使用下一个规则定义触发器
当我在“结果”表中插入一个元组时,如果“目标-主场”>“目标-访问”,我必须在“排名”表中写入两个元组:一个是获胜队,另一个是失败队。
我用一个例子来澄清
A队和B队在D天的结果是G_A vs G_B,所以我必须按照这个规则在Ranking中写2个元组
如果 G_A > G_B 我必须写 (D, A, 3) 和 (D, B, 0)
如果 G_A = G_B 我必须写 (D, A, 1) 和 (D, B, 1)
如果 G_A < G_B 我必须写 (D, A, 0) 和 (D, B, 3)


我已经在我的 mysql 数据库上测试了这段代码,但它不起作用(我做了一些尝试)

DELIMITER //
CREATE TRIGGER insertRankValues
AFTER INSERT ON Result
FOR EACH ROW
BEGIN
IF NEW.Goal-Home > NEW.Goal-Visiting
INSERT INTO Ranking VALUES ( NEW.Day, NEW.Home-Team, 3);
INSERT INTO Ranking VALUES ( NEW.Day, NEW.Visiting-Team, 0);
END IF;
IF NEW.Goal-Home < NEW.Goal-Visiting
INSERT INTO Ranking VALUES ( NEW.Day, NEW.Home-Team, 0);
INSERT INTO Ranking VALUES ( NEW.Day, NEW.Visiting-Team, 3);
END IF;
IF NEW.Goal-Home = NEW.Goal-Visiting
INSERT INTO Ranking VALUES ( NEW.Day, NEW.Home-Team, 1);
INSERT INTO Ranking VALUES ( NEW.Day, NEW.Visiting-Team, 1);
END IF;
END; //


您有什么建议吗?为什么不起作用?
预先感谢您的耐心等待!!!

最佳答案

您应该对 Goal-Home 等列使用引号“`”,因为不允许使用“-”符号。所以尝试使用 新。`目标-首页`

关于mysql - 触发因素:足球队训练问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7180452/

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