【问题标题】:create trigger after update on更新后创建触发器
【发布时间】:2021-05-28 12:25:21
【问题描述】:

我有列“session_id”的“用户”数据库表。我需要在用户更新后创建触发器-> session_id 更改。我的代码:

    CREATE TRIGGER `map_stats` AFTER UPDATE ON `users`
 FOR EACH ROW BEGIN
    IF EXISTS (SELECT 1 FROM `users_maps` WHERE `player_id` = NEW.`id` AND `session_id` = NEW.`session_id`)
    THEN
        UPDATE `users_maps` SET

它的工作,但如果用户改变一些信息,触发器也会改变。我只需要用户 session_id 更改。抱歉英语不好,但我想你理解我的问题。谢谢! :)

【问题讨论】:

    标签: php mysql database


    【解决方案1】:

    你正在寻找类似的东西

    IF NEW.session_id <> OLD. session_id
    

    这可确保该特定字段在更新后有所不同。

    【讨论】:

      猜你喜欢
      • 2016-03-01
      • 1970-01-01
      • 2019-05-03
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 2022-01-01
      • 2018-12-10
      • 1970-01-01
      相关资源
      最近更新 更多