用于删除多个表并从多个表中进行选择的SQL查询

时间:2014-02-06 14:47:49

标签: php mysql database phpmyadmin

我在phpMyadmin,db1和db2中有两个SQL数据库。假设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中有一些其他表没有前缀,我不想触摸它们。感谢您的回答。

1 个答案:

答案 0 :(得分:1)

您可以使用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 backup function。 然后你应该使用

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

删除第二个数据库中的表