我想為表格使用者編寫一個觸發器。當新增使用者時,如果他的標題與 IT 相關,則在 IT 聯絡人清單表中建立記錄。
所以我寫了下面的觸發器。
CREATE TRIGGER `test1` INSERT ON `Users` FOR EACH ROW BEGIN IF INSTR(Title,'IT') > 0 THEN INSERT INTO IT_contact_list (name,title) value (username,Title); END IF; END;
它有錯誤“未知欄位清單中的列標題”,但它確實存在於表 Users 和 IT_contact_list 中。那麼問題是什麼?謝謝。
P粉4481302582024-04-04 10:30:24
已在工作台中修復並測試。試試這個:
delimiter // drop trigger if exists test1 // CREATE TRIGGER `test1` AFTER INSERT ON `Users` FOR EACH ROW BEGIN IF INSTR(new.Title,'IT') > 0 THEN INSERT INTO IT_contact_list (name,title) value (new.username,new.Title); END IF; END// insert into Users values('john','HardwareIT'); insert into Users values('bill','Hardware engineer'); select * From IT_contact_list; --result set: john HardwareIT