如题,
想实现一个类似如下的功能:
INSERT INTO local_table SELECT * FROM remote_table where ...其中,local_table是本地(内网)的一个数据库中的表,
remote_table是远程(公网)的一个数据库中的表,
两张表的结构完全一样。
请问,该如何实现呢?
用sql或其它语言都行
想实现一个类似如下的功能:
INSERT INTO local_table SELECT * FROM remote_table where ...其中,local_table是本地(内网)的一个数据库中的表,
remote_table是远程(公网)的一个数据库中的表,
两张表的结构完全一样。
请问,该如何实现呢?
用sql或其它语言都行
建个FEDERATED 表,再访问
示例
CREATE TABLE xxx_b (
id INT(20) NOT NULL AUTO_INCREMENT,
username VARCHAR(32) NOT NULL DEFAULT '',
password VARCHAR(32),
PRIMARY KEY (id)
)
ENGINE=FEDERATED
CONNECTION='mysql://broot:[email protected]:3306/dbname/b表';
MYSQLDUMP可以把远程的记录导出,然后再导入到本地数据库。mysqldump 的用法,可以参考手册中的描述和例子。
mysql -uroot -p <123.txt