用MySQL数据库的federated引擎 进行映射

本文详细介绍了如何在MySQL中启用federated引擎,配置映射表以连接不同数据库,并提供了步骤和实例。重点讲解了开启federated引擎、创建映射表以及注意事项,适用于数据集成和查询优化。

关于跨数据库连表处理数据解决方案:


使用federated引擎进行数据表映射

1.查看federated引擎是否开启

输入指令:show engines;

federated如果有.但是为No.则是可以使用,但是未开启.

需要开启.
开启方法:

在my.ini或者my.cof的[mysqld]下面添加federated
重启数据库.再次查询.开启成功

2.建立映射表. 映射表的字段需要和被映射表的字段相符,需要啥映射什么.

CREATE TABLE FEDERATED_actor (
   `actor_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
   `first_name` varchar(45) NOT NULL,
   `last_name` varchar(45) NOT NULL,
   `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
   PRIMARY KEY (`actor_id`),
   KEY `idx_actor_last_name` (`last_name`)
 ) ENGINE =FEDERATED CONNECTION='mysql://root:123456@127.0.0.1:3306/sakila/actor';

在生成映射之后,为了防止映射表修改被映射表也一起修改.将其上锁lock table 映射表 read;

解锁所有的表 UNLOCK TABLES;
show OPEN TABLES where In_use > 0;查看被锁的表

详细介绍:https://www.cnblogs.com/chenmh/p/5045140.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值