由于某些原因,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)基本的触发陈述。
感谢您的帮助。
答案 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 ;