我希望避免mysqldump,因为它的输出形式只适合mysql阅读.CSV似乎更通用(每个表一个文件就可以了).但如果mysqldump有优势的话,我洗耳恭听.此外,我还想从命令行(linux)运行一些东西.如果这是一个mysql脚本,那么指向如何制作这样一个脚本的指针将非常有用.

推荐答案

如果您可以一次处理一个表,并且您的数据不是二进制的,请使用mysql命令的-B选项.使用此选项,它将生成TSV(制表符分隔)文件,这些文件可以很容易地导入Excel等:

% echo 'SELECT * FROM table' | mysql -B -uxxx -pyyy database

或者,如果您可以直接访问服务器的文件系统,请使用SELECT INTO OUTFILE,它可以生成真正的CSV文件:

SELECT * INTO OUTFILE 'table.csv'
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
FROM table

Mysql相关问答推荐

为什么我安装MySQL时不能使用3306端口?

使用复合主键更新后的MySQL触发器失败

SQL 查询仅当成员共享确切值时才 Select 成员对

根据 MySql 中同一表中的多列 Select 多列

如何在Pandas 中使用 to_sql

SQL使用LIMIT获取结果和结果中的行数

访问 nodejs、mysql 和 json 中的嵌套对象数组

基于 3 个条件 Select 3 行的最佳 MySQL 索引和查询

从 SQL 中的左连接和内连接中减go 计数

MySQL REGEXP 在没有 BINARY 模式的情况下区分大小写?

进行 MySQL COUNT 查询

SQL 查找边界之间的值

MySQL时区更改?

将 MySQL 查询的输出转换为 utf8

MySQL计算特定值的列

从mysql中的大表中快速 Select 随机行

MySQL - 在 MySQL UPDATE 或 SELECT 查询中使用 If Then Else

MySQL 导出到 outfile:CSV 转义字符

MySQL where NOT IN 名称数组?

在 Mac 上设置 Laravel php artisan migrate 错误:没有这样的文件或目录