Can't update table 'test_trigger' in stored function/trigger because it is already used by statement...
时间: 2023-06-27 12:02:51 浏览: 135
Article_Src.zip_.src.zi_DNS Csharp_Everything and More_dns resol
这个错误是因为在触发器或存储函数中,你正在尝试更新一个已经被当前语句使用的表。在MySQL中,当你在一个语句中使用了一个表,该表就被锁定,直到该语句结束。如果你尝试在同一个语句中更新锁定的表,就会出现这个错误。
解决方法是使用不同的语句来更新表。例如,你可以在触发器或存储函数中使用INSERT INTO ... ON DUPLICATE KEY UPDATE语句来更新表,而不是UPDATE语句。这样就可以避免出现这个错误。另外,你也可以使用临时表来避免这个问题。
阅读全文