2013-10-14 130 views
-2

我需要替換剛插入的表中的值。 在這種情況下,我有表'table1'列'結果'。觸發器替換插入的值

如果我執行這個命令:

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

我希望看到這個數據插入到表:

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

是否有可能與觸發器使這一點,還是應該通過做置換我創建查詢時的代碼?

+0

我不明白當結果爲'1'時,您希望結果是'成功'的目的是什麼。有沒有一些中間步驟或行動,你不包括? –

+0

科斯我得到了一些數據文件whis遊戲統計。爲了減少文件的權重,一些數據被稱爲索引(level_result - 0 | 1或者smth。)。但是,當我全部擁有它時,我不會忽視統計數據。科斯我可以忘記一些指標的定義。 – Braggae

回答

1

你似乎只想在你的查詢中使數據正確。這會工作嗎?

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

基本上它是很好的解決方案。 這裏唯一的問題是當我有很多索引定義。 查詢將是巨大的 – Braggae