MYSQL:触发器不要使用另一个表的值更新表中的最后一行

时间:2017-06-30 14:23:06

标签: mysql triggers

我创建了触发器以更新"请求"每当将值插入到其他表中时表 - " user"。必须更新的列是" UserID"值为" ID":

CREATE DEFINER=`root`@`localhost` TRIGGER `database`.`user_AFTER_INSERT`
AFTER INSERT ON `user`
FOR EACH ROW
BEGIN
  UPDATE request SET UserID = new.ID
  where id = (select * from (select max(id) from request) as t);
END

但是,代码没有更新最后一行,它正在更新最后一行之前的行,请看屏幕截图:

用户表: user table

请求表: request table

任何帮助都将非常感激。

0 个答案:

没有答案
相关问题