从Wikipedia转储文件中取消BLOB值

时间:2013-07-07 14:10:15

标签: mysql dump wikimedia

我已经下载了一个维基百科转储文件并将其数据传输到MySQL。

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 个答案:

答案 0 :(得分:1)

您不应该在该查询中使用BINARY。你应该只需要:

SELECT CONVERT(old_text USING utf8) from text

这假设blob包含编码为utf_8的文本。