我正在尝试创建一个触发器来从我的内部应用程序中删除我的IP(因为我的开发日志是开发的一半)以保持日志清洁。为此,我经常在phpMyAdmin中手动查询:
DELETE FROM `log` WHERE `ip1` = "xxx.xxx.xxx.xxx";
我尝试使用该代码在phpMyAdmin中创建一个触发器,但我不断收到语法错误。我尝试了old.
和new.
,before
和after
,没有任何效果我收到此错误:
错误:SQLSTATE [HY000]:常规错误:1442无法更新存储函数/触发器中的表'log',因为它已被调用此存储函数/触发器的语句使用。
(触发器在phpMyAdmin中被接受,但是当我访问应用程序时,我得到了它。)
当我读到它的原因是因为你不能在插入触发器上使用delete,因为表首先被锁定等等,但是我没有找到任何方法来实现它看起来像我就像一个简单的任务...对不起我对MySQL的了解非常有限。肯定有办法......