MySQL 命令之 导入导出 mysql

导出

执行 SQL 文件并保存输出‌

语法

1
mysql -u [用户名] -p[密码] [数据库名] < input.sql > output.txt 2> error.log

参数

  • input.sql:你的SQL文件。
  • output.txt:所有正常输出(如SELECT结果)会被保存到此文件。
  • error.log:错误信息会重定向到这里。

‌注意‌:-p 和密码之间不能有空格(如 -pmypassword),但建议省略密码直接在提示时输入以保证安全。

执行 SQL 语句导出结果为CSV格式‌

语法

1
mysql -u [用户名] -p[密码] -e "sql statement" [数据库名]

示例:

SQL文件中包含SELECT语句,可以强制生成CSV:

1
mysql -u [用户名] -p[密码] --batch --silent -e "source input.sql" [数据库名] | tr '\t' ',' > output.csv
  • --batch: 使用 –batch 参数启动 MySQL 客户端时,MySQL 会进入非交互模式。这种模式下,MySQL 客户端不会读取和使用历史命令文件,也不会进入交互式命令行界面。通常用在 脚本执行和批量处理的场景。
  • --silent: 以静默模式启动,在执行查询时禁止显示MySQL提示信息和警告信息。
  • tr '\t' ',':将制表符替换为逗号,生成CSV。

MySQL 命令之 导入导出 mysql
https://flepeng.github.io/042-MySQL-22-命令-MySQL-命令之-导入导出-mysql/
作者
Lepeng
发布于
2021年3月6日
许可协议