我正在使用 MySQL Workbench CE 5.2.30 CE/Rev 6790。执行以下语句时:
SELECT OLD_PASSWORD("test")
我只得到一个漂亮的 BLOB
图标,我需要左键单击选择单元格,右键单击并选择“在查看器中打开值”并选择“文本”选项卡。
使用与 phpMyAdmin 相同的方法,我可以直接返回 OLD_PASSWORD
调用的值。这只是一个例子,但是有没有办法在输出中直接看到这样的结果?
最佳答案
简而言之:
- 转到编辑> 首选项
- 选择SQL 编辑器
- 在SQL Execution下,勾选Treat BINARY/VARBINARY as nonbinary string
- 重新启动 MySQL Workbench(不会提示或通知您此要求)。
在 MySQL Workbench 6.0+ 中
- 转到编辑> 首选项
- 选择 SQL 查询
- 在查询结果下,勾选Treat BINARY/VARBINARY as nonbinary string
- 重启 MySQL Workbench 不是强制性的(不会提示或通知您此要求)。*
使用此设置,您将能够连接字段而不会获得 blob。
我认为这适用于 5.2.22 及更高版本,是 this MySQL bug 的结果.
免责声明:我不知道此设置的缺点是什么 - 当您选择 BINARY
/VARBINARY
值时,您可能会将其视为纯文本是否具有误导性和/或如果它们足够大可能会影响性能?
关于mysql - 如何在 MySQL Workbench 中直接查看 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343945/