如何获取MySQL中任何给定触发器的表名



我使用的是Mysql 5.7,我想使用触发器来设置一些简单的审计跟踪日志记录。条目来自的表名是相关的,所以我们想捕获它。我知道我可以在这里硬编码名称,但我希望有一些更动态和可移植的东西(复制并粘贴到另一个表(。是否可以在触发器内部获取给定触发器所关联的表名?

这是我的扳机。。。

BEGIN
SET @table_name = `i_want_the_table_name_for_this_trigger`;
INSERT INTO `test`.`audit_table1` (`serialNumber`, `auditTrailTableName`, `action`, `communicationDate`) VALUES (OLD.id,  @table_name, NEW.type, NEW.createdOn);
END

我找到了SQL Server的答案。。。如何在触发器中获取table_name-SQL Server

感谢您的帮助。

你不能那样做™.

触发器需要硬编码的表名。

相关内容