2013-07-07 33 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。