mysql - 从 Wikipedia 转储文件中重新编辑 BLOB 值

标签 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    |                |
+-----------+------------------+------+-----+---------+----------------+

最佳答案

该查询中不应包含 BINARY。你应该只需要:

SELECT CONVERT(old_text USING utf8) from text

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

关于mysql - 从 Wikipedia 转储文件中重新编辑 BLOB 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17512870/

相关文章:

如果名称已存在但仅更新价格,则 MySQL 更新

mysql - 根据相关表从表中删除行

mysql - 如何修复男性编码的 MySQL 转储?

ubuntu - 没有生成 crontab 核心转储?

ios - 如何使用 Alamofire 在 Swift 3 中解析 JSON?

javascript - 从随机文章获取链接

mysql - 如何在spring项目中实现elasticsearch?

php - 单页显示两个表数据

MySQL 哈希密码用冒号分隔符存储

api - api (opensearch) 与普通 Web 界面的维基百科搜索结果不同?