繁体   English   中英

我如何在 phpmyadmin 中创建一个触发器,插入后将更新另一个表中的字段?

[英]How can I create a trigger in phpmyadmin, that after insert will update a field in anther table?

我有一个名为userlikes的表,其中包含列give_like_idreceive_like_id

我还有一个包含count_likesid列的users表。 每次向userlikes表中插入一条新记录时,我想在countlikes表中减少 -1。

  • 用户喜欢: userlikes , receive_like_id

  • users : id, count_likes

我试过这段代码,但它不起作用。

CREATE TRIGGER `update_count_likes` 
AFTER INSERT 
ON `user_likes` 
FOR EACH ROW
    UPDATE users 
    SET users.likes_count = users.likes_count - 1
    WHERE users.id = user_likes.give_like_id

嘿,它的答案:

    CREATE TRIGGER `update_count_likes` AFTER INSERT ON `user_likes`
 FOR EACH ROW UPDATE users 
SET users.likes_count
= users.likes_count -1
WHERE users.id=NEW.give_like_id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM