Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL触发器-具有新值的错误_Mysql - Fatal编程技术网

Mysql SQL触发器-具有新值的错误

Mysql SQL触发器-具有新值的错误,mysql,Mysql,我想给每个用户10分,当创建一个职位。 来自Phpmyadmin的错误消息对我也没有帮助。 这可能是因为“new.users\u id”,但我真的不知道 我有两张桌子。用户的积分存储在“forum_users”表中。 如果现在创建了一个新帖子,我想给用户10分。 帖子存储在“论坛帖子”表中。 Users\u id是forum\u Users表中“id”的外键 我希望你能帮我的忙。谢谢 delimiter // CREATE TRIGGER postPoints AFTER INSERT ON

我想给每个用户10分,当创建一个职位。 来自Phpmyadmin的错误消息对我也没有帮助。 这可能是因为“new.users\u id”,但我真的不知道

我有两张桌子。用户的积分存储在“forum_users”表中。 如果现在创建了一个新帖子,我想给用户10分。 帖子存储在“论坛帖子”表中。 Users\u id是forum\u Users表中“id”的外键

我希望你能帮我的忙。谢谢

delimiter //

CREATE TRIGGER postPoints AFTER INSERT ON forum_posts
BEGIN
UPDATE forum_users SET forum_users.points = forum_users.points + 10 WHERE forum_users.id = NEW.users_id;
END//

delimiter ;

您看到的错误是什么?#1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解在第2行的“开始更新论坛用户设置论坛用户点=论坛用户点+10 WHERE”附近使用的正确语法是否与“WHERE”的实现不同