2010-07-10 63 views
0

我需要添加一個\nLFASCII(x'0A')或者您想要將它編碼到數千個MySQL MEDIUMTEXT字段的末尾。我試過需要將LF添加到數千個MySQL MEDIUMTEXT字段

update wp_posts set post_content = concat(post_content,ASCII(x'0A')); 

但是,就我所見,沒有任何內容被修改。我懷疑這是MEDIUMTEXT/LONGTEXT字段的侷限性,但如果MySQL拋出一個錯誤而不是說它做了某事並且什麼都不做,那將會很好。

如果我不能用update/concat來做,我還有其他的選擇嗎?有人有一段PHP代碼我可以用它來做一個循環?

感謝您的任何意見!我試圖讓我的WordPress的網站與W3C驗證,我需要的換行符,所以wordpress不會不當地添加<p>標籤。奇怪,我知道。

+0

你怎麼知道它沒有工作?在Web瀏覽器中呈現時,\ n字符不會顯示爲新行,除非您查看html源。 – 2010-07-10 20:22:15

+0

MySQL GUI Workbench可讓您查看任何數據庫列的二進制內容。這應該讓你確定是否有任何改變@Mark貝克表示。 – mlschechter 2010-07-10 20:40:01

回答

0

嘗試:

update wp_posts set post_content = concat(post_content,'\n'); 

我有MEDIUMTEXT場在這裏測試和工作..

0

我不知道我的大腦。我使用HeidiSQL作爲MySQL的接口,並沒有看到數據庫中的變化。但它確實發生了變化,我刷新了表格數據後就看到了這一點。對於錯誤的問題抱歉!