我有一张大桌子。我需要从中导出两个字段。我使用以下命令:
SELECT col1, col2
INTO OUTFILE '/var/lib/mysql-files/f.csv'
FIELDS TERMINATED BY '<xx>'
FROM table1;
数据是复杂的,并且包含包含以下内容的字段数据:,
和'
和"
。因此,通过使用以上查询,我最终得到了意外的列数。
除非完全没有其他解决方案,否则我不想用"
括起字段。因为我将在从文件读取的python程序中使用这些字符串,所以我不希望处理"
。我只想将col1
和col2
分开。
这是有问题的行内容的示例:
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..
如何使用我的特殊分隔符将两个选定的列导出到文件中,但只能在两个列中导出?我不想基于逗号将它们分开。我也不想添加""
。