删除触发器中的Mysql未知列错误

时间:2018-01-16 04:11:07

标签: mysql

当我跑步时:

DELETE FROM `examplecompname_empdata` WHERE `Emp_ID` = '1'

我收到以下错误:Unknown column 'examplecompname_empdata.Emp_ID' in 'where clause'

我有2张牌examplecompname_empdatatriggertable 我已经创建了删除触发器,当我删除examplecompname_empdata中的数据时,它必须删除triggertable中的相同ID。 但是在我点击仪表板中的删除数据之后,它说:

Unknown column 'examplecompname_empdata.Emp_ID' in 'where clause'
DELETE FROM `examplecompname_empdata` WHERE `Emp_ID` = '1'

我使用以下代码在examplecompname_empdata创建触发器:

BEGIN
DELETE FROM triggertable

WHERE triggertable.id = examplecompname_empdata.Emp_ID;

END

为什么我收到此错误?

1 个答案:

答案 0 :(得分:0)

我认为你是触发器定义中的AFTER DELETE语句。

// begining codes.....FOR EACH ROW
BEGIN
   DELETE FROM triggertable

   WHERE triggertable.id = OLD.Emp_ID; // not the table.id 

END

请参阅MYSQL DELETE TRIGGER