簡體   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