数据库A生成数据时会通过数据备份的方式写入数据库B,想再B生成数据的时候添加一个日志。
方案1:在写入数据的时候触发一个 webHook,但是数据库A属于高度集成,无法调整
方案2:在写入数据的时候添加触发器,自动新增数据。
因为使用数据库可视化软件是 Navicte , 所以可以在设计表中直接修改。
如下图:
生成好的 sql
-- 表结构省略
CREATE DEFINER=`db`@`%` TRIGGER `insert_log` AFTER INSERT ON `bi_order` FOR EACH ROW BEGIN
INSERT INTO `bi_order_log`
(`order_id`,`oa_id`,`user_id`,`remark`,`log_type`)
VALUES
(new.`id`,new.`oa_id`,0,"同步订单",1);
END;
提示:
1419 - You do not have the SUPER privlege and binary logging is enabled (you "might* want to use the less safe log bin trust function creators variable)
处理方式:
登录 root 账户设置
set global log_bin_trust_function_creators = 1
再重新保存就可以了。
上一篇: vue3-父子组件通讯...
下一篇: 微信机器人-2...