【问题标题】:SQL query to drop multiple tables and select from multiple tablesSQL查询删除多个表并从多个表中选择
【发布时间】:2014-03-03 14:01:44
【问题描述】:

我在 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 中还有一些其他表没有前缀,我不想碰它们。感谢您的回答。

【问题讨论】:

    标签: php mysql database phpmyadmin


    【解决方案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`;
    

    删除第二个数据库中的表

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 2011-07-01
    相关资源
    最近更新 更多