繁体   English   中英

如何将数据从一个数据库表插入到另一个数据库表?

[英]How to insert data from one database table to another database table?

我有MySQL数据库DB1DB2,DB1在线服务器上,而DB2是本地机器 (本地主机)上,现在我要插入一些数据到DB2的表名为db1_table使用SQL查询 DB1的表名为db2_table。 那怎么可能呢?

我认为使用一个SQL查询是不可能的。 SQL查询只能在一个服务器上执行,而他不知道第二台服务器。 因此,您必须使用应用程序执行此操作,或者必须使用MySql Workbench或PHPMyAdmin的导入和导出功能。

在这里您可以找到一个非常类似的问题:

插入到其他服务器上的MySQL数据库中

希望这会帮助你。

可以按照@Being Human的建议创建2个同时连接-并编写一个查询-这是理想的选择。 但是下面的方法对我有用。

1:从联机服务器制作DB1的转储文件

mysqldump -u <db_username> -h <db_host> -p db_name table_name > backup.sql

2:将转储文件还原到本地服务器和数据库(将还原到同一数据库)

mysql -u<db_username> -p DB_NAME < backup.sql

3:INSERT INTO db2_tabledb1_table

INSERT INTO DB2.db2_table (<col1>, <col2>, <col3>....) 
    SELECT <col1>, <col2>, <col3> ... 
    FROM db1_table;

确保由SELECT子查询返回的列db1_table在地图入列db2_table

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM