2016-03-07 41 views
0

我想導出mysql表格到CSV文件。導出mysql表格到csv與html代碼

在我整理這樣的列的表:

ID,姓名,標題,內容

內容專欄中,我有一些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(標籤)

柱的封閉專欄逃脫:「

行終止:AUTO

替換用NULL:NULL

我做錯了的是什麼?此外,文本是UTF-8

+0

我敢打賭有之間的製表'「'和'class'上線'ID:2' –

+0

或一個換行符 – Shadow

+0

大,但如何讓他們不破壞CSV – andy

回答

0

這並不完全符合所描述的意義;使用設置你展示 - 具體而言,Columns enclosed with: "Columns escaped with: ",你的數據應該是這樣的:

id, name,title,content 
"1", "name1", "title1, "<div class=""class1"">sometext1</div>" 
... 

所以顯然出了點問題,你的出口。我剛剛用我的phpMyAdmin進行了測試,並且按預期工作,並且意味着在導入時正確解析了列,包括換行符和內聯雙引號。

所以我建議先排序。

另一種解決方案是更改「行終止於」分隔符,也可能是「附帶的列」,儘管如上所述,無論如何您的輸出都不起作用。你設定的內容取決於你的其他數據;你必須找到一些在你的數據庫中不存在的字符。切記在導入時也要使用該字符,並覆蓋「auto」的默認選擇。