无法将数据从MySQL正确导出到文件中

时间:2019-05-11 02:55:07

标签: mysql database mysql-workbench

我有一张大桌子。我需要从中导出两个字段。我使用以下命令:

SELECT col1, col2 
INTO OUTFILE '/var/lib/mysql-files/f.csv'
FIELDS TERMINATED BY '<xx>' 
FROM table1;

数据是复杂的,并且包含包含以下内容的字段数据:,'"。因此,通过使用以上查询,我最终得到了意外的列数。

除非完全没有其他解决方案,否则我不想用"括起字段。因为我将在从文件读取的python程序中使用这些字符串,所以我不希望处理"。我只想将col1col2分开。

这是有问题的行内容的示例:

col1  
--------------------------
12.com 

col2:
--------------------------
{'Server': 'nginx', 'Date': 'Fri, 19 Apr 2019 01:09:01 GMT', 'Content-Type': 'text/html; charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'X-Powered-By': 'PHP/7.2.11, PleskLin', 'x-cache-handler': 'wp', 'Content-Encoding': 'gzip', 'Last-Modified': 'Thu, 18 Apr 2019 11:33:22 GMT', 'Vary': 'User-Agent'}

要导出它们时,它们被分成(每行是csv文件中的一列):

https://0-1.ir<eman>{'Server': 'nginx'
'Date': 'Fri
 19 Apr 2019 01:02:55 GMT'
etc..

如何使用我的特殊分隔符将两个选定的列导出到文件中,但只能在两个列中导出?我不想基于逗号将它们分开。我也不想添加""

0 个答案:

没有答案