-- 创建 MySQL 数据库链接 (dblink) 的示例代码
-- 假设我们有两个数据库,一个是本地的 `local_db`,另一个是远程的 `remote_db`
-- 我们需要从 `local_db` 连接到 `remote_db` 并查询数据
-- 1. 使用 FEDERATED 存储引擎创建一个表来链接远程数据库中的表
CREATE TABLE local_db.federated_table (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
) ENGINE=FEDERATED
CONNECTION='mysql://user:password@remote_host:3306/remote_db/remote_table';
-- 解释:
-- - `ENGINE=FEDERATED` 表示使用 FEDERATED 存储引擎,它允许 MySQL 表作为远程 MySQL 表的代理。
-- - `CONNECTION` 参数指定了远程数据库的连接字符串,格式为 `mysql://user:password@remote_host:port/database/table`。
-- 2. 查询本地表,实际上会从远程数据库中获取数据
SELECT * FROM local_db.federated_table;
-- 解释:
-- - 当你查询 `local_db.federated_table` 时,MySQL 会自动连接到 `remote_db` 并从 `remote_table` 中获取数据。
上一篇:mysql 查看所有表
下一篇:mysql text 长度
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站