2012-04-11 85 views
0

我有一個作爲CSV導出的自定義數據庫。我重新排列了列和數據以匹配Wordpress數據庫的列,因此我可以導入數據。將CSV文件導入到包含html的phpmyadmin中

唯一的問題是自定義數據庫中的一列包含HTML。這會阻止將數據作爲CSV導入Wordpress。有什麼辦法可以解決這個問題嗎?我真的需要保留HTML,因爲我不想再次修改數百行。

需要一段時間才能將數據轉換爲首要操作的格式。

p.s如果我導入沒有HTML列的數據,它將導入到Wordpress中。

下面是一個例子:

ID,post_author,post_date,post_date_gmt,post_content,post_title,post_excerpt,post_status,comment_status,ping_status,post_password,post_name,to_ping,pinged,post_modified,post_modified_gmt,post_content_filtered,post_parent,guid,menu_order,post_type,post_mime_type,comment_count 
5000,1,28/02/2012 15:00,28/02/2012 15:00,"<p>Marriott Royal Hotel, College Green, Bristol<br /> 
<br /> 
We are pleased to announce the launch of the <a rel=""nofollow"" target=""_blank"" href=""http://www.inets-sw.co.uk/default.aspx?page=495"">Microelectronics iNet</a> for the South West. This &pound;2.3 million ERDF funded project will facilitate innovation and growth across the microelectronics industry by working with businesses to transform exciting ideas into new products and services.</p> 
<p>Join us for the opportunity to learn more about the iNet and to hear leading technology entrepreneur Professor David May speaking on future trends and opportunities.</p> 
<p>Speaking alongside Professor May will be Rick Chapman, Director of the Microelectronics iNet and Nick Sturge, Director of the SETsquared Business Acceleration Centre in Bristol.</p> 
<p>Please register by Friday 26 November.</p> 
<p><a rel=""nofollow"" target=""_blank"" href=""http://www.inets-sw.co.uk/micro/events/december_200/ingenious_britain_in_action.aspx"">Further details</a> or <a target=""_blank"" rel=""nofollow"" href=""https://www.formstack.com/forms/inets-launch"">book now</a></p> 
<p>About the iNets<br /> 
The Microelectronics iNet is a consortium of universities, commercial organisations and industry networks. The project is led by the University of the West of England, and includes the University of Bristol, STMicroelectronics, the National Microelectronics Institute and the Electronics, Sensors and Photonics KTN.<br /> 
<br /> 
Agenda<br /> 
16:00 Arrival<br /> 
16:30 Welcome &amp; Introduction<br /> 
16:45 Professor David May<br /> 
17:30 Rick Chapman<br /> 
17:50 Nick Sturge<br /> 
18:30 Drinks and canap&eacute;s</p> 
<p>Get updates<br /> 
<a rel=""nofollow"" target=""_blank"" href=""https://www.formstack.com/forms/inets-mailing_list"">Sign up</a> to receive regular updates from the Microelectronics iNet</p> 
<p>Contact Us<br /> 
0117 32 86690<br /> 
<a href=""mailto:[email protected]"">[email protected]</a><br /> 
<a rel=""nofollow"" target=""_blank"" href=""http://www.inets-sw.co.uk/"">http://www.inets-sw.co.uk/</a></p>",Microelectronics iNet Launch,,publish,closed,closed,,,,,11/04/2012 10:04,11/04/2012 10:04,,0,http://www.mediwales.com/v3/?post_type=tribe_events&#038;p=5000,0,tribe_events,,0 
+0

你用什麼來進行數據導入?任何應用程序或類似phpMyAdmin .... – 2012-04-11 13:37:54

+0

@SandeepRajoria是的,那正是 - phpmyadmin。 – Rob 2012-04-11 13:39:10

+0

好吧,你將不得不編輯csv來轉義html字符...像php.net/manual/en/function.htmlspecialchars.php或導出數據庫在sql中,如果你可以....因爲我無法找到任何東西在phpMyAdmin中用於您的場景 – 2012-04-11 13:52:09

回答

1

確定在CSV文件中找到替換

取代'\' \\將在文件中逃脫單引號

然後 更換

"<p>'<p> \\放置文本字段在單引號

,然後更換

</p>"</p>' \\把文本字段用單引號

,然後嘗試導入....它應該工作

+0

謝謝,我仍然收到錯誤。我應該找到並替換所有「與」? – Rob 2012-04-11 15:02:34

+0

不,不只是所有,但只有開始和結束...因此,對於MySQL把整個事情看作一個.. – 2012-04-11 15:08:11

+0

我試過我建議你回來之前,它似乎工作。只需雙重檢查一切。 – Rob 2012-04-11 15:16:44

1

嘿,我有同樣的問題,試圖更新我的西里爾hotel網站上的WordPress的帖子。

短期的解決方案是:

編輯csv文件後,「與「「與 \」全部替換,保存文件,用記事本打開++查找和替換所有保存文件,你可以導入它使用下列選項phpMyAdmin的: enter image description here

(如果要替換當前職位替換文件籤表數據) 分最重要的是**列逃脫:\ ** - 這將幫助的phpMyAdmin不能給你*錯誤「無效列線X CSV輸入計數」

這裏的整個過程一步步驟:

  1. 從phpmyadmin導出wp_posts表。
  2. 由於我直接用excel打開它時出現問題 - 首先應該打開Open Office,然後複製到Excel中。
  3. 完成編輯後,全部替換爲」與」,然後另存爲UNICOD TEXT。
  4. 用記事本打開++和替換所有選項卡,並將其保存爲UTF-8(如果你不知道你怎麼能與常規的記事本也做到這一點)
  5. 手動更改從延長。 TXT爲.csv
  6. 用記事本打開++查找和替換所有「」,然後保存。
  7. 導入與上面的設置文件。

我花了一天的測試,但最後我明白了這一點。最好的部分是它也適用於西里爾字符。