gpt4 book ai didi

mysql - Where after Substring 语句在更新前触发器 MySQL 中不起作用

转载 作者:行者123 更新时间:2023-11-30 00:00:52 25 4
gpt4 key购买 nike

我在 MySQL 中有这样的语句,在 UPDATE TRIGGER 之前:

SET new.password = (SELECT SUBSTRING(MD5(RAND()) FROM 1 FOR 10) WHERE.....

无论我在 WHERE... 之后放什么,它都不起作用。完整的事情是这样的:

SET new.password = (SELECT SUBSTRING(MD5(RAND()) FROM 1 FOR 10) where new.time >  NOW() + INTERVAL - 2 second;

这意味着密码只会在创建后 2 秒之前更新,而不是之后。

我得到的是语法错误#1064,有人知道语句中缺少什么以及为什么 WHERE 在那里不起作用吗?谢谢

最佳答案

这是什么?

SELECT SUBSTRING(MD5(RAND()) FROM 1 FOR 10)...

你的意思是:

SELECT LEFT(MD5(RAND()), 10) FROM dual WHERE new.time > NOW() - INTERVAL 2 second

但是我会质疑你的用例。

关于mysql - Where after Substring 语句在更新前触发器 MySQL 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25039534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com