簡體   English   中英

SQL查詢刪除多個表並從多個表中選擇

[英]SQL query to drop multiple tables and select from multiple tables

我在phpMyadmin中有兩個SQL數據庫,db1和db2。 假設db1有3個表:1_a,1_b,1_c; db2具有3個表:2_d,2_e,2_f。 我想將db1的1_a,1_b,1_c轉移到db2並替換為db2的2_d,2_e,2_f。

因此,首先,我將不得不從db1中選擇1_a,1_b,1_c表,並將其導出為SQL文件。 之后,我將不得不從db2中選擇2_d,2_e,2_f個表,並從db2中刪除它們。 第三,我只是將文件從第一步導入到db2。

我想知道第一步和第二步的正確SQL語句是什么? 假設我要移動的所有表都有其前綴,例如1_x和2_x,並且db1和db2中還有一些其他表沒有前綴,因此我不想觸摸它們。 感謝您的回答。

您可以使用mysqldump備份3個表,或使用select ... into outfile語法中以獲取csv輸出:

SELECT * FROM `1_a` INTO '/home/1_a.txt'
SELECT * FROM `1_b` INTO '/home/1_b.txt'
SELECT * FROM `1_c` INTO '/home/1_c.txt'

或更好的使用phpmyadmin備份功能 然后您應該使用

DROP TABLE `2_d`;
DROP TABLE `2_e`;
DROP TABLE `2_f`;

在第二個數據庫中刪除表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM