今天在使用触发器时,我是想在插入一条记录后更新改插入表中的某一条记录,触发器写好之后,当我插入一条数据时,
数据库报错:[Err] 1442 - Can't update table 'aa' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.
翻译:无法更新存储函数/触发器中的表“ aa”,因为调用该存储函数/触发器的语句已使用该表。
本表触发器不能对本表进行insert,update,理由是可能会触发循环操作,例如写一个触发器 当更新本表的某条数据时更新本表的另一条数据,接着就会再一次触发事件,导致死循环。
所以应该避免在使用同一张表的触发器,修改同一张表的数据。