-- 分析存储引擎
-- 关于FEDERATED:本地MySQL数据库要访问远程MySQL数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. 有点类似Oracle中的数据库链接(DBLINK).
-- 修改配置文件增加FEDERATED
-- 远程表 实际存储数据
CREATE TABLE `table_a` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`account_id` BIGINT(20) DEFAULT NULL COMMENT '账号ID'
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;
INSERT INTO table_a(account_id) VALUES(1);
INSERT INTO table_a(account_id) VALUES(2);
-- 本地表 仅仅存储的是表结构 table_a.frm结构
CREATE TABLE `table_a` (
`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键id',
`account_id` BIGINT(20) DEFAULT NULL COMMENT '账号ID'
) ENGINE=FEDERATED DEFAULT CHARSET=utf8mb4 CONNECTION='mysql://root:111111@localhost:3310/yz_app_schedule_db/event_info';
SELECT * FROM table_a
-- scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name