2013-07-07 35 views
0

我已經下載了一個維基百科轉儲文件並將其數據傳輸到MySQL。從維基百科轉儲文件中繼承BLOB值

SELECT page_id, BINARY CONVERT(page_restrictions USING utf8) from page 

我用下面的查詢將page_restrictions字段從blob轉換爲字符串。

我也嘗試使用以下來讀取old_text值,但它不起作用。

SELECT BINARY CONVERT(old_text USING utf8) from text 

它有什麼問題嗎?

mysql> describe text; 
+-----------+------------------+------+-----+---------+----------------+ 
| Field  | Type    | Null | Key | Default | Extra   | 
+-----------+------------------+------+-----+---------+----------------+ 
| old_id | int(10) unsigned | NO | PRI | NULL | auto_increment | 
| old_text | mediumblob  | NO |  | NULL |    | 
| old_flags | tinyblob   | NO |  | NULL |    | 
+-----------+------------------+------+-----+---------+----------------+ 

回答

1

在該查詢中不應該有BINARY。你應該只需要:

SELECT CONVERT(old_text USING utf8) from text 

這是假設blob包含文本編碼爲utf_8。