1. ホーム
  2. mysql

[解決済み] MySQL WorkbenchでBlobを直接表示する方法

2023-06-18 10:05:39

質問

私は MySQL Workbench CE 5.2.30 CE / Rev 6790 を使用しています。次のステートメントを実行するとき。

SELECT OLD_PASSWORD("test")

を返すだけです。 BLOB アイコンが表示されるだけなので、左クリックしてセルを選択し、右クリックして "Open Value in viewer" を選択して、"Text" タブを選択する必要があります。

phpMyAdmin で同じように使用すると、私は直接 OLD_PASSWORD の呼び出しの値が直接返ってきます。あくまで例ですが、このような結果を直接出力で見る方法はあるのでしょうか?

どのように解決するのですか?

簡単に言うと

  1. に移動します。 編集 > 環境設定
  2. 選択 SQL エディタ
  3. 以下 SQLの実行 をチェックします。 BINARY/VARBINARYを非バイナリ文字列として扱う。
  4. MySQL Workbench を再起動します(この要件についてプロンプトが表示されたり、通知されることはありません)。

MySQL Workbench 6.0+ では

  1. に移動します。 編集 > 環境設定
  2. 選択 SQL クエリ
  3. 以下の通りです。 クエリ結果 をチェックします。 BINARY/VARBINARYを非二進文字列として扱う。
  4. MySQL Workbench の再起動は必須ではありません(この要件についてプロンプトが表示されたり、通知されたりすることはありません)*。

この設定により、ブロブを取得することなくフィールドを連結することができるようになります。

これはバージョン5.2.22以降に適用されると思うのですが、結果的に この MySQL のバグ .

免責事項: この設定の欠点が何であるかはわかりません - おそらく、あなたが選択したときに BINARY / VARBINARY の値はプレーンテキストとして表示されるので、誤解を招く可能性がありますし、十分な大きさがあればパフォーマンスを阻害する可能性があります。