MySQL 导出数据详细说明

1. 使用 SELECT ... INTO OUTFILE 导出数据

  • 语法:

    SELECT column1, column2, ...
    INTO OUTFILE 'file_path'
    FIELDS TERMINATED BY ',' 
    OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    FROM table_name
    WHERE condition;
  • 参数说明:

    • file_path: 导出文件的路径。

    • FIELDS TERMINATED BY ',': 字段分隔符,默认为逗号。

    • OPTIONALLY ENCLOSED BY '"': 字段可选地使用引号包围。

    • LINES TERMINATED BY '\n': 行分隔符,默认为换行符。

    • table_name: 要导出的表名。

    • condition: 导出数据的条件。

  • 案例:

    SELECT id, name, email
    INTO OUTFILE '/tmp/users.csv'
    FIELDS TERMINATED BY ','
    OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    FROM users
    WHERE created_at > '2023-01-01';

2. 使用 mysqldump 导出数据

  • 语法:

    mysqldump -u username -p database_name table_name > file_path.sql
  • 参数说明:

    • username: MySQL 用户名。

    • database_name: 数据库名。

    • table_name: 表名(可选,不指定则导出整个数据库)。

    • file_path.sql: 导出文件的路径。

  • 案例:

    mysqldump -u root -p mydatabase users > /tmp/users.sql

3. 使用 mysql 命令行工具导出数据

  • 语法:

    mysql -u username -p -e "SELECT * FROM table_name" database_name > file_path.csv
  • 参数说明:

    • username: MySQL 用户名。

    • database_name: 数据库名。

    • table_name: 表名。

    • file_path.csv: 导出文件的路径。

  • 案例:

    mysql -u root -p -e "SELECT * FROM users" mydatabase > /tmp/users.csv

4. 使用 phpMyAdmin 导出数据

  • 步骤:

    1. 登录 phpMyAdmin。

    2. 选择要导出的数据库或表。

    3. 点击“导出”选项卡。

    4. 选择导出格式(如 SQL、CSV 等)。

    5. 点击“执行”按钮,下载导出文件。

5. 使用 MySQL Workbench 导出数据

  • 步骤:

    1. 打开 MySQL Workbench 并连接到数据库。

    2. 在“Navigator”面板中选择要导出的数据库或表。

    3. 右键点击并选择“Table Data Export Wizard”。

    4. 选择导出格式和文件路径。

    5. 点击“Next”并完成导出。

注意事项

  • 确保导出文件的路径有写权限。

  • 使用 SELECT ... INTO OUTFILE 时,MySQL 服务器需要有文件写入权限。

  • 导出大量数据时,建议使用 mysqldumpmysql 命令行工具。

本篇文章内容来源于:MySQL 导出数据详细说明以及案例