1.第一種跨庫查詢,是在同一個mysql伺服器下兩個不同的資料庫之間的聯查,關係如下圖
select * from t_test1 t1, test2.t_test2 t2 where t1.id = t2.id
#在[mysqld] 下 添加 federated 然后重启mysql服务就可以了 [mysqld] federated如下圖:
#输入命令查看引擎开启状态 show engines;可以看到,已經開啟了
CREATE TABLE `t_test2` ( `id` int NOT NULL, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=FEDERATED DEFAULT CHARSET=utf8mb3 COMMENT='远程测试表t_test2' CONNECTION='mysql://root:123456@127.0.0.1:3306/test2/t_test2' ; /** CONNECTION='mysql://root:123456$@127.0.0.1:3306/test2/t_test2' 这个配置是关键 root:代表远程数据库的用户 123456:代表远程数据的密码 127.0.0.1:代表远程数据库的ip地址,域名也可以 test2:代表远程数据库的数据库名称 t_test2:代表远程数据库中的哪一张表 **/#執行sql語句
select * from t_test1 t1, t_test2 t2 where t1.id = t2.id可以看到執行結果
select id from db.tablea where id >100 limit 10 ;
以上是mysql跨庫查詢問題如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!