参考资料

  1. MySQL 及 SQL 注入详细说明以及案例
  2. MySQL 创建数据库
  3. MySQL DELETE 语句详细说明以及案例
  4. MySQL 选择数据库详细说明以及案例
  5. MySQL 数据类型详细说明以及案例
  6. MySQL 运算符详细说明以及案例
  7. MySQL UNION 操作符详细说明以及案例
  8. MySQL 元数据详细说明以及案例

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 命令行工具。