我使用的是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
感谢您的帮助。
你不能那样做™.
触发器需要硬编码的表名。