触发更新值mysql

时间:2016-06-06 09:54:18

标签: php mysql triggers sql-update

我对SQL很陌生并正在开发一个小项目,但是当我想要为我的模型实现触发器时,我陷入了困境。

我正在为体育联盟设计一个数据库。我有一张桌子" GamePlayed"用一个名为" GoalsScored"的列另一个"团队"使用名为" GoalsFor"的列。这两个表由" TeamID"连接。键。

我希望有一个触发器来更新" GoalsFor"通过向前一个值添加" GoalsScored"的值。通过这种方式,每场比赛,得分的总进球数量将不断更新。

我尝试了以下内容:

var nodes = document.getElementsByTagName("img"); 
// or document.querySelectorAll if you don't care too much for compability
for(var i=0;i<nodes.length;i++){
    if(nodes[i].src.indexOf("abs.twimg.com") !== -1){
        nodes[i].parentElement.removeChild(nodes[i]); // remove
    }
}

不幸的是,它说我的SQL语法存在问题...... 我该怎么办?

1 个答案:

答案 0 :(得分:0)

您需要更改分隔符。像这样的东西

delimiter $$
CREATE TRIGGER "Goalsscored" AFTER UPDATE
ON `GamePlayed`
FOR EACH ROW
BEGIN
UPDATE `Team` SET `Team`.`GoalsFor`=`Team`.`GoalsFor`+`GamePlayed`.`GoalsScored` 
WHERE `GamePlayed`.`Team_TeamID`=`Team`.`TeamID`;
END;
$$

参见例如http://dev.mysql.com/doc/refman/5.7/en/trigger-syntax.html