Как я могу напрямую просматривать капли в MySQL Workbench

StackOverflow https://stackoverflow.com/questions/4343945

  •  30-09-2019
  •  | 
  •  

Вопрос

Я использую MySQL Workbench CE 5.2.30 CE/Rev 6790.При выполнении следующего оператора:

SELECT OLD_PASSWORD("test")

Я получу только хорошее BLOB Значок, мне нужно щелкнуть левой кнопкой мыши, чтобы выбрать ячейку, щелкнуть правой кнопкой мыши, выбрать «Открыть значение в средстве просмотра» и выбрать вкладку «Текст».

Используя то же самое с phpMyAdmin, я напрямую получаю значение OLD_PASSWORD вызов.Это всего лишь пример, но есть ли способ напрямую увидеть такие результаты на выходе?

Это было полезно?

Решение

Вкратце:

  1. Идти к Редактировать > Предпочтения
  2. выберите Редактор SQL
  3. Под SQL выполнение, чек об оплате Лечить двоичную / варбинарную в качестве небинанарной строки символов
  4. Перезапустите Workbench MySQL (вы не будете не подскажены или сообщать об этом требовании).

В MySQL Workbench 6.0+

  1. Идти к Редактировать > Предпочтения
  2. выберите SQL-запросы
  3. Под Результаты запроса, чек об оплате Лечить двоичную / варбинарную в качестве небинанарной строки символов
  4. Не обязательно перезапустить MySQL Workbench (вам не будет предложено или сообщить об этом требовании). *

С помощью этого параметра вы сможете объединить поля, не получавших BLOBS.

Я думаю, что это относится к версиям 5.2.22, а позже и является результатом Это ошибка mysql.

Отказ от ответственности: я не знаю, каков недостаток этого параметра - может быть, когда вы выбираете BINARY/VARBINARY Значения, которые вы увидите его как простой текст, который может вводить в заблуждение и / или, может быть, он будет мешать производительности, если они достаточно велики?

Другие советы

Выполните три шага:

  1. Перейдите в «Настройки Workbench» -> Выберите «Редактор SQL» в разделе «Результаты запроса»: Установите флажок «Обработка двоичного / varbinary в качестве нечеснарной строки символов»

  2. Перезапустите MySQL Workbench.

  3. Теперь выберите SELECT SUBSTRING(BLOB<COLUMN_NAME>,1,2500) FROM <Table_name>;

Я не уверен, что это отвечает на вопрос, но если вы щелкнули правой кнопкой мыши на значок «BLOB» в поле (при просмотре таблицы) есть опция «Открыть значение в редакторе». Одна из вкладок позволяет просматривать BLOB. Это в версии. 5.2.34.

Кастинг работает, но это боль, поэтому я бы порекомендовал использовать метод Spioter, если вы не используете много данных по-настоящему BLOB.

SELECT CAST(OLD_PASSWORD("test") AS CHAR)

Вы также можете отличить как другие типы и даже ограничивать размер, но большую часть времени я просто использую Char:http://dev.mysql.com/doc/refman/5.5/en/caCt-functions.html#function_cast.

Похоже, что я ошибаюсь, это перечислено как ошибка на верстаке:http://bugs.mysql.com/bug.php?id=50692.Это было бы очень полезно, хотя!

была такая же проблема, по словам документация MySQL, вы можете выбрать подстроку BLOB-объекта:

SELECT id, SUBSTRING(comment,1,2000) FROM t

ХТХ, глисси

Рабочая скамейка 6.3
Следуйте высокому ответу, затем используйте UNCOMPRESS()

(Вкратце:
1. Перейдите в редактирование> Предпочтения
2. Выберите SQL Editor
3. Под выполнением SQL, проверьте лечить двоичную / varbinary в качестве небинанарной строки символов
4. Перезапустите MySQL Workbench (вы не будете не подскажены или сообщать об этом требовании).)

потом

SELECT SUBSTRING(UNCOMPRESS(<COLUMN_NAME>),1,2500) FROM <Table_name>;

или

SELECT CAST(UNCOMPRESS(<COLUMN_NAME>) AS CHAR) FROM <Table_name>;

Если вы просто положите UNCOMPRESS(<COLUMN_NAME>) Вы можете щелкнуть правой кнопкой мыши BLOB и нажмите «Открытое значение в редакторе».

Я составлял несколько других постов вместе, поскольку исправления предпочтения Workbench не работал для меня. (WB 6.3)

SELECT CAST(`column` AS CHAR(10000) CHARACTER SET utf8) FROM `table`;

Есть несколько вещей, которые вы можете сделать

SELECT GROUP_CONCAT(CAST(name AS CHAR))
FROM product
WHERE  id   IN (12345,12346,12347)

Если вы хотите заказать по запросу, вы можете заказать, а также понравился ниже

SELECT GROUP_CONCAT(name ORDER BY name))
FROM product
WHERE id   IN (12345,12346,12347)

Как говорится в этом блоге

http://www.kdecom.com/mysql-group-concat-blob-bug-seved/

Примечание. Предыдущие ответы здесь не особенно полезны, если BLOB является произвольной последовательностью байтов; Например, двоичный (16) для хранения 128-битных GUID или контрольной суммы MD5.

В этом случае в настоящее время нет предпочтения редактора - хотя у меня есть отправил запрос на функцию сейчас - Смотрите этот запрос на более подробное объяснение.

До / если только этот запрос на функцию не будет реализован], решение является HEX Функция в запросе: SELECT HEX(mybinarycolumn) FROM mytable.


Альтернатива - использовать phpmyadmin. Вместо Workbench MySQL - там по умолчанию Hex отображается.

select CONVERT((column_name) USING utf8) FROM table;

В моем случае верстак не работает. Поэтому я использовал вышеуказанное решение для отображения данных BLOB в качестве текста.

Выберите *, конвертировать (Rubpress (столбец), используя «UTF8»), как столбец из TATATER_NAME

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top