如何根据插入的数据值编写MySql插入触发器?
P粉277305212
P粉277305212 2024-04-03 16:42:38
0
1
337

我想为表用户编写一个触发器。当添加新用户时,如果他的标题与 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粉277305212
P粉277305212

全部回复(1)
P粉448130258

已在工作台中修复并测试。试试这个:

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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!