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