我一直在失败一个基本的mysql触发器语句

时间:2017-11-09 02:27:46

标签: mysql sql

由于某些原因,mysql中的这段代码无法正常工作。

CREATE TRIGGER todays_plays BEFORE INSERT ON Games.`Plays`
FOR EACH ROW
    INSERT INTO `TodaysPlays` TodaysPlays + 1;

修改

Table:Games
|Plays|TodaysPlays|                                                           

|  1  |    0      |

这是一个名为Games的表,我希望TodaysPlays也随着播放增量递增

这个新代码我添加了作品,但没有目标游戏,而是针对整个桌面游戏。

DELIMITER $$

CREATE TRIGGER todays_plays BEFORE INSERT ON Games
FOR EACH ROW
BEGIN
    SET NEW.TodaysPlays = TodaysPlays + 1;
END;$$

DELIMITER ;

修改;

我有一个今天每天都重置为0的事件,我想要它,以便当比赛更新1时今天的比赛也会这样做,但是这个代码不起作用,有人可以帮忙。

在这个例子中,他们都在同一张桌子里,有人也可以告诉我当他们来自不同的桌子时怎么做,这样我就可以一石二鸟。

总而言之,我想要1(如果你感觉慷慨的话,那就是2)基本的触发陈述。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

指南:

DELIMITER $$
CREATE TRIGGER todays_plays
AFTER INSERT ON Games FOR EACH ROW
begin

//SAMPLE GUIDE CODE
///INSERT INTO TABLENAMEHRE (FIELD1,FIELD2) VALUES(NEW.VALUE1,NEW.VALUE2);



END;
$$
DELIMITER ;

否则,如果你想用它自己的表格修改,那就是表名游戏:

DELIMITER $$
CREATE TRIGGER todays_plays
AFTER INSERT ON Games FOR EACH ROW
begin

//SAMPLE GUIDE CODE
///NEW.VALUE1 = NEW.VALUE1 + 1


END;
$$
DELIMITER ;