创建触发器查询中的未知列错误

时间:2015-10-09 10:36:12

标签: mysql sql database triggers

以下是查询:

CREATE TRIGGER after_user_update AFTER INSERT ON tbl_user 
FOR EACH ROW 

INSERT INTO useraccessmap 
SET 
username = NEW.username, 
first_name =  NEW.first_name, 
last_name=NEW.last_name, 
active=NEW.active,
access_method=NEW.access_method, 
name=NEW.name;

我收到以下错误:

  

未知列'名称'在'新'

'名称'是一个表格列,我必须引用相同的术语' name'。有什么办法吗?

列'名称'来自不同的表。如何在这里指定其他表格? 实际上' useraccessmap'是一张联合表。

1 个答案:

答案 0 :(得分:-1)

检查表中的列 或尝试这个

INSERT INTO useraccessmap 
SET 
username = NEW.username, 
first_name =  NEW.first_name, 
last_name=NEW.last_name, 
active=NEW.active,
access_method=NEW.access_method, 
name=NEW.`name`;