gpt4 book ai didi

mysql - 在更新同一行中的其他字段时更新字段

转载 作者:搜寻专家 更新时间:2023-10-30 20:41:26 24 4
gpt4 key购买 nike

我有一个这样的表:

用户级别

uid | level_order | current_level
---------------------------------
1 | 1,2,3 | 1
2 | 4,5,6 | 4
3 | 7,8,9 | 7

现在,如果我为特定用户更新 level_order 字段,我想使用触发器或过程更新 current_level。

例如,如果我运行此查询:
update user_level set level_order = '21,22,23' where uid=1;
那么表格应该像这样更新:

    uid | level_order | current_level
---------------------------------
1 | 21,22,23 | 21
2 | 4,5,6 | 4
3 | 7,8,9 | 7

是否可以使用 triggerprocedure。我正在使用 MYSQL

最佳答案

我认为你不需要触发器。你可以像这样直接更新它。

   update user_level 
set level_order = '21,22,23',
current_level=SUBSTRING_INDEX('21,22,23', ',', 1)
where uid=1;

Sql Fiddle Demo

关于mysql - 在更新同一行中的其他字段时更新字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17963458/

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