【问题标题】:Trigger to replace inserted value触发替换插入的值
【发布时间】:2013-10-14 14:10:12
【问题描述】:

我需要替换表中刚刚插入的值。 在这种情况下,我有表 'table1' 和列 'result'。

如果我执行这个命令:

INSERT INTO 'table1'('result','some_field') VALUES ('1','some_data')

我想看看这个数据插入到表中:

|'result' |'some_field'|
----------------------- 
|'success'|'some_data' |

是否可以使用触发器来实现,或者我应该在创建查询时通过代码进行替换?

【问题讨论】:

  • 我不明白让结果为 '1' 的目的是什么,而您随后希望结果为“成功”。是否有一些您未包括的中间步骤或操作?

标签: mysql sql triggers


【解决方案1】:

您似乎只想在您的查询中使数据正确。这行得通吗?

select case when result = '1' then 'Success' 
            else result 
       end case, 
       some_field
from table

【讨论】:

  • 基本上这是一个很好的解决方案。这里唯一的问题是当我有很多索引定义时。查询将是巨大的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-07
  • 1970-01-01
  • 2013-04-24
相关资源
最近更新 更多