mysql - 如何在触发器代码中使用表名作为变量? MySQL/MariaDB

标签 mysql variables triggers reference mariadb

在不知道表名的情况下如何引用触发器代码内部触发的表?我的意思是,我需要获取该代码并将其粘贴到 20 个触发器中,每个触发器对应一个不同的表。 :-/

CREATE TRIGGER register_eventLog_for_table_xyz
AFTER UPDATE ON xyz
FOR EACH ROW BEGIN
     CALL reg_event(@this_tableName, dataChanged);
END

最佳答案

构建一个脚本来查看information_schema.TABLES以查找表列表并为每个表创建一个TRIGGER。它还会构建表名的字符串。

关于mysql - 如何在触发器代码中使用表名作为变量? MySQL/MariaDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35632471/

相关文章:

mysql - 使用具有 UNIQUE 索引的 UUID 与作为 PK 的影响?

mysql - 序列化关系外键约束

python - 从函数返回多个值的最佳方法是什么?

arrays - 是否可以将数组元素永久存储在 Excel 中的 VBA 中?

mysql - 如果另一个列值发生更改,如何创建 MySQL 触发器来更新日期时间列?

mysql - 如何使用触发器拆分数据并将其传输到另一个表

mysql - 无法创建函数 MySQL 语法错误

PHP 代码工作正常,但验证消息未显示

javascript 变量到已经到 javascript 中的 php

wpf - 访问 ControlTemplate 中的内部元素