[英]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.