在MySQL中获取触发器中的表名

在MySQL中获取触发器中的表名,mysql,triggers,Mysql,Triggers,可以在MySQL触发器中获取表名吗?我使用触发器来记录MySQl中某些表上的插入操作,我需要触发器所在表的名称 Thanx before:)我建议您在所有需要日志记录的表上放置触发器。以下是一个示例: @tablename = OBJECT_NAME(parent_object_id) FROM sys.objects WHERE sys.objects.name = OBJECT_NAME(@@PROCID)** 触发器表不是已经特定了吗?是的。CRE

可以在MySQL触发器中获取表名吗?我使用触发器来记录MySQl中某些表上的插入操作,我需要触发器所在表的名称


Thanx before:)

我建议您在所有需要日志记录的表上放置触发器。

以下是一个示例:

@tablename = OBJECT_NAME(parent_object_id) 
         FROM sys.objects 
         WHERE sys.objects.name = OBJECT_NAME(@@PROCID)**

触发器表不是已经特定了吗?是的。CREATE TRIGGER语句必须包含与其关联的表。没有办法在运行时分配触发器来捕获任意表。我没有投反对票,但你注意到问题是关于MySQL的吗?您给出的答案适用于Microsoft SQL Server。