【发布时间】:2015-02-13 09:00:18
【问题描述】:
错误:无法更新存储函数/触发器中的表“tbl”,因为它已被调用此存储函数/触发器的语句使用。
插入代码前触发:
CREATE DEFINER=`root`@`localhost` TRIGGER `opcdls`.`tblTrigger`
BEFORE INSERT ON `tbl` FOR EACH ROW
BEGIN
DELETE FROM tbl
WHERE ProxyLoggingDate <= DATE_SUB(NOW(), INTERVAL 7 WEEK);
END
我想创建一个触发器,在每次插入之前检查每一行并删除旧的。
但是当我尝试在这个表上添加一个 ro 时,它给了我下面的错误
无法更新存储函数/触发器中的表“tbl”,因为它已被调用此存储函数/触发器的语句使用。
这个错误是什么意思? 谢谢
【问题讨论】:
-
请问为什么我可以对其进行编程以避免此错误?