我的MySQL数据库中有一个包含HTML代码的表。我可以通过CSV导出这个表,并从这个数据表中获取CSV文件。
问题是,一列中的HTML代码分散在多行中,因为HTML代码包含换行符,我想,这些换行符实际上是在CSV文件中使用的。
如果代码中有回车或换行符,是否有选项确保一列位于一列中,而不是分散在多行中?
最佳答案
好吧,不要使用quick选项,使用custom选项并将Columns enclosed with
设置设置为"
和Columns escaped with
设置设置设置为\
。
这将导致mysql导出由"
字符包围的html字段,并且字段值中的任何换行符和其他特殊字符都将被转义,因此在尝试导入相同数据时不会导致问题。
显然,当您尝试导入数据时,需要再次设置enclosed by和escrited by参数,以使其正确无误。
有关详细信息,请参阅load data infile上的mysql文档。我知道load data
用于导入而不是导出,但是这些设置在mysql手册中有描述。“导出”部分实际上指向此位置以获取详细设置。
关于mysql - MySQL CSV在一列中导出HTML代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43365062/