作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在执行触发器时遇到一些麻烦
我正在为大学做一些练习,我更喜欢在真正的 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/
我是一名优秀的程序员,十分优秀!