使用MySQL Workbench一键导出:打开Workbench,执行SQL查询如SELECT * FROM table_name;,然后点击结果面板上方Export按钮,选择CSV格式,设置路径,一键保存。无需复杂命令,操作超简单。
方法一:使用mysqldump命令优化版
mysqldump -u用户名 -p密码 数据库名 表名 --tab=/path/to/dir 会直接生成CSV文件。新版支持--fields-enclosed-by='"' --fields-terminated-by=',' 参数,一键搞定查询结果转CSV。
方法二:phpMyAdmin图形化一键导出
登录phpMyAdmin,选择数据库和表,点击SQL标签运行查询,底部选择'导出',格式选CSV,勾选'保存为文件',直接下载。比以前手动复制粘贴方便多了。
方法三:Navicat工具新功能
Navicat 16版本更新,在查询结果右键'导出向导',选CSV,自动处理编码和分隔符,一键转换mysql结果为CSV文件,支持大表导出不卡顿。
方法四:Python脚本一键转换
import pandas as pd; import pymysql; conn = pymysql.connect(host='localhost',user='root',password='',db='test'); df = pd.read_sql('SELECT * FROM table', conn); df.to_csv('output.csv', index=False); 运行脚本即完成导出。
方法五:MySQL 8.0+ TABLE_EXPORT插件
新发布插件INSTALL PLUGIN table_export SONAME 'table_export.so'; 然后SELECT * FROM table INTO OUTFILE '/path/output.csv' FIELDS TERMINATED BY ','; 无需权限修改,一键直出CSV。
FAQ
Q: 导出大表会慢吗?
A: 使用Navicat或Python pandas优化后,大表几分钟搞定。
Q: CSV编码乱码怎么处理?
A: 选UTF-8编码,Workbench和phpMyAdmin默认支持。
Q: 需要root权限吗?
A: 部分方法如INTO OUTFILE需要,推荐Workbench无权限需求。
Q: Excel打开CSV格式不对?
A: 用文本导入向导指定逗号分隔。