MySQL逻辑/数字约束?

时间:2014-03-21 10:48:31

标签: mysql phpmyadmin

我是MySQL和关系数据库的新手 我正在尝试创建一个小型足球信息网站,并且我正在使用PhpMyAdmin开始使用数据库设计。
现在我有两张桌子,'团队'并且'匹配';
我想要'目标' '团队'领域当一个新的匹配行(显然包括该匹配中的团队得分)被添加到数据库中时,是否可以自动更新,是否可以?
它会很有用,因为我会在很多领域使用它(黄牌红牌数,比赛表中的分数......)
谢谢!!!

1 个答案:

答案 0 :(得分:1)

首先,您不应该有一个名为match的表,因为它是MySQL中的关键字。将其命名为matches

CREATE TRIGGER update_goals
AFTER INSERT ON matches
FOR EACH ROW
UPDATE team SET goals = goals + NEW.goals 
WHERE team_id = NEW.team_id;

这称为触发器。每当您插入matches表时都会调用它,并且它会为您要添加的goal值增加该特定团队的team表中的goal属性到matches

请注意,NEW关键字表示您要插入matches的行。