通常,要从mysql服务器导出CSV报告,我会在服务器上连接并运行一个查询,将结果保存到一个文本文件中,然后通过指定使用竖线分隔字符来将该文件导入到excel中。我需要在包含逗号和换行符(\n)的MEDIUMTEEXT列类型的表上运行报告。`mr` WHERE mr.dateInserted >= '2012-01-01' AND mr.dateInserted <= '2012-01-31'
我
我有一个CSV文件,其中包含从mySQL表导出的数据。在其中一个字段中,有一个换行符,它将字段“拆分”为2行。我正在尝试删除这个换行符,但似乎做不到。此外,相同的字段可能包含双引号和逗号,这给我在导出表时使用"将字段括起来并使用,终止它们时带来了麻烦。因此,我使用|来终止字段,并且没有用任何东西括起这些字段。检查该行的十六进制值时,我得到我试着使用sed
sed -e 's/\\
我一直在使用以下命令将mysql数据专家化为csv文件。* INTO OUTFILE 'output.csv' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' FROM table1;
它适用于包含简单数据的简单表格但是,如果表格包含html标签、双引号、单引号、ascii字符等,它将不能正常工作,即它会将制表符和换行符放在错误的位置,在不应该的地方拆分数据。如何改进上面的sql脚本以使用ht