2014-03-30 72 views
1

這裏是我創建的觸發器,我想比較new.utype與員工,如下所示,但不知道實際的方式來比較它在MySQL ..我怎麼能實現這一點,也請告訴如果條件語法的正確與否在mysql觸發器中比較字符串

delimiter $$ 

CREATE TRIGGER insdetail_tomaster 
AFTER INSERT ON tempdetail 
FOR EACH ROW BEGIN 
IF(new.utype =='employee') THEN 
INSERT INTO master_employee values(new.field1,new.filed2); 
ELSE 
INSERT INTO master_manager values(new.field1,new.fiel2); 
END $$ 

DELIMITER ; 
+0

請幫我在那裏這裏 –

+0

看起來沒問題,除了new.filed2應該new.field2和新的正常寫入新的任何一個。你面臨的確切問題是什麼?觸發器是否按預期工作? –

+0

感謝問題已經結束我用strcmp函數進行比較 –

回答

1

使用 「喜歡」 鍵字如下

IF new.utype like 'employee' 

整個觸發看起來像這樣

delimiter $$ 

CREATE TRIGGER insdetail_tomaster 
AFTER INSERT ON tempdetail 
FOR EACH ROW BEGIN 
IF new.utype like 'employee' THEN 
INSERT INTO master_employee values(new.field1,new.filed2); 
ELSE 
INSERT INTO master_manager values(new.field1,new.fiel2); 
END $$ 

DELIMITER ; 

我假設觸發你寫以外的字符串比較是正確的 感謝