gpt4 book ai didi

mysql - 将数据添加到列以激活触发器然后将其删除

转载 作者:行者123 更新时间:2023-11-29 14:01:23 25 4
gpt4 key购买 nike

我有一个 mysql 表,其中有一个触发器,该触发器将在执行更新时激活。我想通过向姓氏添加值来强制此触发器运行,但仅限于特定用户。

我的想法是要使这项工作正常进行,我需要获取lname的值并向其中添加一些内容,例如“$”。这将使触发器运行,然后重新运行一些 SQL 以从 lname 中删除“$”。

我认为它看起来像这样:

Update table set lname = (current_value_OF_LNAME & "$")
where active = 1

然后

Update table set lname = (Remove($ from current_value_OF_LNAME)

对伪代码感到抱歉,但我想把它放在那里,看看这是否是最好的方法,或者是否有更好的方法。或者如果有一种方法可以强制它运行,那也是可以接受的。

感谢并抱歉让问题变得模糊。

最佳答案

类似这样的事情

Update table set lname = concat(lname,'$') 
where active = 1

然后

Update table set lname = substr(lname,1,length(lname)-1)
where active = 1

您是否独自一人在数据库上,或者可以添加或更新更多行。我希望不是。如果是,你可以这样查询(仍然不完美,但有帮助)

Update table set lname = substr(lname,1,length(lname)-1)
where substr(test,-1) = '$'

关于mysql - 将数据添加到列以激活触发器然后将其删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15009636/

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