Mysql 跨库映射表-数据同步

1、查询一下mysql中有没有Federated这个引擎

show engines;

2、一般情况都会关闭,在my.ini中的mysqld下加上federated就可开启

3、重启mysql,再次查看

4、创建一个和远程数据库表结构一模一样的federated表,如下所示:

CREATE TABLE `pro_switch_data_to_unis` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增编号',
  `switch_id` varchar(10) DEFAULT NULL COMMENT '开关编号',
 `check_time` datetime DEFAULT NULL COMMENT '监测时间',
  `check_time` datetime DEFAULT NULL COMMENT '监测时间',
  `ia` decimal(12,5) DEFAULT NULL COMMENT 'a项电流',
  `ib` decimal(12,5) DEFAULT NULL COMMENT 'b项电流',
  `ic` decimal(12,5) DEFAULT NULL COMMENT 'c项电流',
  `i` decimal(12,5) DEFAULT NULL COMMENT '剩余电流',
  `ta` decimal(12,5) DEFAULT NULL COMMENT 'a项温度',
  `tb` decimal(12,5) DEFAULT NULL COMMENT 'b项温度',
  `tc` decimal(12,5) DEFAULT NULL COMMENT 'c项温度',
  `tn` decimal(12,5) DEFAULT NULL COMMENT '零项温度',
  `alarm_message` varchar(100) DEFAULT NULL COMMENT '告警信息',
  `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  `del_flag` char(1) DEFAULT '0' COMMENT '标志(0存在 2删除)',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
  `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
  `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=FEDERATED DEFAULT CHARSET=utf8 CONNECTION='mysql://账号:密码@公网ip:3306/unis_smart_site_yq/pro_switch_data';

5、步骤4步完事后就可进行同步了,即同操作一个表

猜你喜欢

转载自blog.csdn.net/kutianya518/article/details/121070444