mysql - 如何在 MySQL Workbench 中直接查看 blob

标签 mysql mysql-workbench

我正在使用 MySQL Workbench CE 5.2.30 CE/Rev 6790。执行以下语句时:

SELECT OLD_PASSWORD("test")

我只得到一个漂亮的 BLOB 图标,我需要左键单击选择单元格,右键单击并选择“在查看器中打开值”并选择“文本”选项卡。

使用与 phpMyAdmin 相同的方法,我可以直接返回 OLD_PASSWORD 调用的值。这只是一个例子,但是有没有办法在输出中直接看到这样的结果?

最佳答案

简而言之:

  1. 转到编辑> 首选项
  2. 选择SQL 编辑器
  3. SQL Execution下,勾选Treat BINARY/VARBINARY as nonbinary string
  4. 重新启动 MySQL Workbench(不会提示或通知您此要求)。

在 MySQL Workbench 6.0+ 中

  1. 转到编辑> 首选项
  2. 选择 SQL 查询
  3. 查询结果下,勾选Treat BINARY/VARBINARY as nonbinary string
  4. 重启 MySQL Workbench 不是强制性的(不会提示或通知您此要求)。*

使用此设置,您将能够连接字段而不会获得 blob。

我认为这适用于 5.2.22 及更高版本,是 this MySQL bug 的结果.

免责声明:我不知道此设置的缺点是什么 - 当您选择 BINARY/VARBINARY 值时,您可能会将其视为纯文本是否具有误导性和/或如果它们足够大可能会影响性能?

关于mysql - 如何在 MySQL Workbench 中直接查看 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343945/

相关文章:

php - 如何刷新laravel和PHP项目中的MySQL数据库?

c# - MySql 使用旧密码进行身份验证时出错

php - 尽管在 Laravel 5 中使用唯一验证,但字段重复

javascript - Node.JS Express 静态目录

mysql - 更改表,错误代码 : 1064

mysql - 使用 MySQL Workbench 更改 PK 和 FK 列类型

mysql - 是否有必要在 MySQL 中链接或连接表?

c++ - mysql 连接器/C++ 手册

MySQL:将相对秒数转换为日期时间?

php - CakePHP 3 - 有条件地为关联表创建新实体