我在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中有一些其他表没有前缀,我不想触摸它们。感谢您的回答。
答案 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`;
删除第二个数据库中的表