【问题标题】:exporting multiple tables on a mysql database在mysql数据库上导出多个表
【发布时间】:2017-02-21 04:55:22
【问题描述】:

mysql v5.5

当我在“use db”之后使用以下语句时,它不会开始复制到输出文件。当我按下 Enter 时它只是显示提示

mysql> SELECT id,
    -> name,
    -> purchases,
    -> sales
    -> INTO OUTFILE '/tmp/shop.csv'
    -> FIELDS TERMINATED BY ','
    -> ENCLOSED BY '"'
    -> LINES TERMINATED BY '\n
    '>

我该如何纠正这个问题?

【问题讨论】:

    标签: mysql csv export command-line-interface


    【解决方案1】:

    您的语法错误。这是我用的,

    SELECT col_1, col_2, .... , col_n 
    FROM table_name 
    INTO OUTFILE '/path/to/your/csv/csv_name.csv' 
    FIELDS ENCLOSED BY '"'
    TERMINATED BY ';' 
    ESCAPED BY '"' 
    LINES TERMINATED BY '\r\n';
    

    希望这会有所帮助。

    仅供参考:您可以使用更多表,并且您的语法应该根据它进行更改。

    SELECT table_1.col_1, table_1.col_2, .... , table_1.col_n, table_2,col_1, ... , table_m,col_n
    FROM table_1,table_2,...,table_n 
    

    然后就这样休息吧。如果你想减少数据,你也可以使用 where 子句。

    【讨论】:

    • 我明白了,所以我需要指定表的列并为数据库的每个表执行此操作,而不是指定我想要的每个表,因为每个表都有不同的列。
    • 没错,你可以这样做。此外,如果您使用的是 phpmyadmin,您可以导出具有不同要求的文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2022-10-17
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多