Mysql跨庫連結串列查詢
阿新 • • 發佈:2018-12-11
關於跨資料庫連表處理資料解決方案:
解決方式: 使用federated引擎進行資料表對映
1.檢視federated引擎是否開啟
輸入指令:show engines;
federated如果有.但是為No.則是可以使用,但是未開啟.
需要開啟. 開啟方法:
在my.ini或者my.cof的[mysqld]下面新增federated 重啟資料庫.再次查詢.開啟成功
2.建立對映表. 對映表的欄位需要和被對映表的欄位相符,需要啥對映什麼.
– auto-generated definition CREATE TABLE doctor_users ( doc_id INT(50) AUTO_INCREMENT PRIMARY KEY, doc_name VARCHAR(50) NULL COMMENT ‘醫生姓名’, doc_picture_url VARCHAR(255) NULL COMMENT ‘醫生照片’, doc_url VARCHAR(255) NULL COMMENT ‘頭像地址’ )ENGINE=FEDERATED CONNECTION=‘mysql://被對映表的賬號:被對映表密碼@被對映表地址:3306/被對映表庫/被對映表’;
在生成對映之後,為了防止對映表修改被對映表也一起修改.將其上鎖lock table 對映表 read;
解鎖所有的表 UNLOCK TABLES; show OPEN TABLES where In_use > 0;檢視被鎖的表