[英]How to insert data from one database table to another database table?
我有MySQL数据库DB1和DB2,DB1是在线服务器上,而DB2是本地机器 (本地主机)上,现在我要插入一些数据到DB2的表名为db1_table使用SQL查询 DB1的表名为db2_table。 那怎么可能呢?
我认为使用一个SQL查询是不可能的。 SQL查询只能在一个服务器上执行,而他不知道第二台服务器。 因此,您必须使用应用程序执行此操作,或者必须使用MySql Workbench或PHPMyAdmin的导入和导出功能。
在这里您可以找到一个非常类似的问题:
希望这会帮助你。
可以按照@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_table
从db1_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.