我正在尝试将mysql表导出为CSV文件。
在表格中,我的列分类如下:
id,name,title,content
在 content 列中我有一些html,然后我试图在某些点断行时打开导出的文件,因为html引号。
而不是:
id, name,title,content
1, name1, title1, <div class="class1">sometext1</div>
2, name2, title2, <div class="class2">sometext1</div>
3, name3, title3, <div class="class3">sometext1</div>
4, name3, title4, <div class="class4">sometext1</div>
我得到这样的东西:
id, name,title,content
1, name1, title1, <div class="class1">sometext1</div>
2, name2, title2, <div class="
class2">sometext1</div>, 3, name3, title3, <div class="class3">sometext1</div>
4, name3, title4, <div class="class4">sometext1</div>
Here are my settings while exporting
用以下内容分隔的列:\ t(标签)
附带的字符:&#34;
列转义为:&#34;
行终止于:AUTO
将NULL替换为:NULL
我在这里做错了什么?文本也是UTF-8
答案 0 :(得分:0)
这并不像所描述的那样有意义;使用您显示的设置 - 具体来说,Columns enclosed with: "
和Columns escaped with: "
,您的数据应如下所示:
id, name,title,content
"1", "name1", "title1, "<div class=""class1"">sometext1</div>"
...
显然你的出口出了问题。我刚刚使用我的phpMyAdmin进行测试,这可以按预期工作,这意味着在导入时,列被正确解析,包括换行符和内联双引号。
所以我建议先排序。
另一个解决方案是更改“以终止的行”分隔符,可能还有“随附的列”,尽管如上所述,无论如何都不能在您的导出中使用。您设置的内容取决于您的其他数据;你必须找到一些在你的数据库中不存在的字符。请记住在导入时也使用该字符,并覆盖默认选择“auto。”