搜尋

首頁  >  問答  >  主體

如何根據插入的資料值編寫MySql插入觸發器?

我想為表格使用者編寫一個觸發器。當新增使用者時,如果他的標題與 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粉277305212P粉277305212236 天前375

全部回覆(1)我來回復

  • P粉448130258

    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

    回覆
    0
  • 取消回覆