当前位置: 首页 > news >正文

mysql数据库触发器同步数据

首先检查数据源库是否支持触发器,show ENGINES,如果FEDERATED是NO,表示未开启,如需开启,再mysql配置文件中,添加federated配置到mysqld下面。

一、同服务器不同库触发器同步,这里只举例插入数据同步
source_table数据源表user库,target_table目标表user-test库
DROP TRIGGER if EXISTS test.source_table;

CREATE TRIGGER source_table

AFTER INSERT ON test.source_table

for EACH ROW

BEGIN

  INSERT INTO `user-test`.target_table(id,name,age,gender,phone)

  VALUES(new.id,new.name,new.age,new.gender,new.phone);

END;

新增插入数据后,目标数据库数据发生变化,随之新增一条数据

INSERT INTO test.source_table(id,material_type,material_texture,replace_texture,serial_number)

VALUES(3000,'james',2,'男',13388888888)

二、不同服务器不同库触发器同步,新增
使用CREATE SERVER创建FEDERATED表

CREATE SERVER fedlink

FOREIGN DATA WRAPPER mysql

OPTIONS(

HOST '10.10.1.1',

PORT 6001,

USER 'user1',

PASSWORD '123@abc',

DATABASE 'user-test'

);

创建目标表

DROP TABLE if EXISTS `target_table`;

CREATE TABLE `target_table`(

id int PRIMARY KEY not null AUTO_INCREMENT,

name VARCHAR(100),

age int(100),

gender CHAR(10),

phone VARCHAR(100)

)ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='fedlink/source_table';

这里还可以用另一种方式,之所以用上面这种方式,是因为密码上有@特殊字符;

另一种方式:

DROP TABLE IF EXISTS `表名`;

CREATE TABLE `表名`  (

  字段信息

) ENGINE=InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '表描述' ROW_FORMAT = Compact ENGINE=FEDERATED  CONNECTION = 'mysql://user:password@ip:port/databaseName/tableName';

查询test库中触发器

SELECT * FROM INFORMATION_SCHEMA.TRIGGERS WHERE TRIGGER_SCHEMA='test';

注意:以上皆为双向同步数据

http://www.lryc.cn/news/415149.html

相关文章:

  • Prometheus-v2.45.0+Grafana+邮件告警
  • LeetCode——572. 另一颗树的子树
  • Spring Boot整合MyBatis-Flex
  • 重塑未来体验:边缘计算与云原生的完美邂逅
  • 浅谈基础数论(c++)
  • jdk 17新特性 sealed 关键字
  • 在仪器计量校准中,无尘车间洁净室检测有哪些方法和流程?
  • 【跨时代】第四次工业革命彻底来袭!什么是AI+
  • 前端性能优化-纲领篇
  • 深度学习-----------数值稳定性
  • SpringBoot项目接口可以承受的调用次数
  • 抽象代数精解【8】
  • 数据结构与算法 - 二叉树
  • Spring Cloud Gateway如何给一个请求加请求头
  • chromedriver版本下载地址汇总chromedriver所有版本下载地址汇总国内源下载
  • Go语言与Windows系统
  • JAVA—面向对象编程高级
  • [BJDCTF2020]Mark loves cat1
  • 微信答题小程序产品研发-用户操作流程设计
  • 目标检测——YOLOv10: Real-Time End-to-End Object Detection
  • 堡垒机简单介绍
  • 【星闪开发连载】WS63E 星闪开发板和hi3861开发板的对比
  • Python接口自动化测试框架(实战篇)-- Jenkins持续集成
  • 【leetcode】根据二叉树创建字符串、二叉树的前中后遍历(非递归链表实现二叉树)
  • 【RabbitMQ】RabbitMQ交换机概述
  • ROS2从入门到精通4-6:路径平滑插件开发案例(以B样条曲线平滑为例)
  • Tensorflow训练视觉模型(CPU)
  • 从根儿上学习spring 十 之run方法启动第四段(4)
  • 如果我的发明有修改,需要如何处理?
  • java:File与MultipartFile互转