2017-09-05 19 views
0

これは私の問題です。私はファイルをアップロードしています。私が必要としているのは、1カラムに '1'または '2'を挿入する必要があり、Excel dbからdbへのデータの移入は別のカラムの値に依存します。同じテーブルにデータをアップロードしている間に挿入するトリガーを作成することは可能ですか?ありがとうございました。別の列トリガの値に応じて値を挿入します。SQL

CREATE 
/*!50017 DEFINER = 'root'@'localhost' */ 
TRIGGER `trg_utCode` BEFORE INSERT ON `exceldisbursements` 
FOR EACH ROW 

BEGIN 
UPDATE exceldisbursements 
SET ut_id = CASE 
WHEN ex_responsibility_center LIKE '001-05%' THEN 2 
WHEN ex_responsibility_center LIKE '001-5%' THEN 2 
ELSE 1 
END; 
END; 

答えて

0

テーブルには完全な更新があります(where句はありません)。 ":new"バインド変数を使うだけです。例:

BEGIN 
:new.ut_id = CASE 
WHEN :new.ex_responsibility_center LIKE '001-05%' THEN 2 
WHEN :new.ex_responsibility_center LIKE '001-5%' THEN 2 
ELSE 1 
END; 
END; 
関連する問題