0

我正在尝试将 SQL 请求输出到 CSV 文件中,但我无法添加两个有助于我设置它的选项。以下是运行良好的请求部分:

mysql --host=localhost --user=root --password=pass --quick -e 'SELECT * FROM DB.TABLE' > '/stupidpath withaspace/stuff/myrep/export.csv' 

我想将这两个选项添加到此请求中,但是我没有得到引用的内容:

FIELDS TERMINATED BY ','

ENCLOSED BY '"'

我该如何整合它?

4

1 回答 1

1

可能最简单的方法是将导出的 SQL 放在一个单独的文件中,然后将其输入mysql. SQL 文件exporter.sql将如下所示:

SELECT * INTO OUTFILE '/stupidpath withaspace/stuff/myrep/export.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
FROM DB.TABLE;

然后运行它:

mysql --host=localhost --user=root --password=pass --quick < exporter.sql

将 SQL 放在单独的文件中可以避免尝试从 shell 中将引号发送到某些内容中的常见转义和引用问题。

于 2011-05-30T15:41:46.530 回答