0

ウィキペディアのダンプ ファイルをダウンロードし、そのデータを 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    |                |
+-----------+------------------+------+-----+---------+----------------+
4

1 に答える 1

1

BINARYそのクエリには含めるべきではありません。必要なのは次のとおりです。

SELECT CONVERT(old_text USING utf8) from text

これは、ブロブに utf_8 としてエンコードされたテキストが含まれていることを前提としています。

于 2013-07-07T14:20:21.977 に答える