我有一个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) = '$'