Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 14578|Ответ: 0

[Источник] Функции HEX и UNHEX используются для импорта и экспорта бинарных данных в mysql

[Скопировать ссылку]
Опубликовано 13.06.2016 22:27:47 | | |

В операции резервного копирования и восстановления данных MySQL возникла проблема: после использования sqlyog для резервного копирования данных и восстановления данных на другом сервере разделитель «'» был поглощён из-за варбинарного поля в одной из таблиц (из-за проблемы с бинарным кодированием разделитель кавычок рассматривался как часть данных), поэтому данные не могли быть импортированы нормально.

Некоторые текстовые инструменты использовались для обработки, но они оказались неудачными: некоторые из них можно было распознать, но они автоматически изменяли двоичные данные, а некоторые вставляли другие бинарные данные, что всё равно становилось нечитаемым.

Поэтому рассмотрите другие методы: прочитайте данные, написайте SQL-оператор, а затем импортируйте его. Конкретные методы следующие:

(1) использовать функцию HEX для чтения данных при экспорте и преобразовать бинарные данные в шестнадцатеричную строку;

выберите HEX(binField) из testTable;

(2) использовать функцию UNHEX для преобразования шестернадцатеричной строки в базу данных для бинарного импорта данных во время импорта;

вставить в testTable значения binField (UNHEX(@hexstr));



Следующий код демонстрирует функциональность HEX и UNHEX:

ВЫБЕРИТЕ HEX ('это тестовая str'), и результат запроса: 746869732069732061207465737420737472
ВЫБЕРИТЕ UNHEX('746869732069732061207465737420737472'), и результат запроса: это тестовая сила

Вы также можете читать шестеричный символ напрямую, добавляя к строке префикс 0x:
SELECT 0x746869732069732061207465737420737472, результат запроса: это тестовая сила



Кроме того, можно использовать двоичные методы импорта и экспорта для резервного копирования и восстановления данных. Здесь нет никакого обсуждения.




Предыдущий:Discuz не нашёл отсутствующий пост pre_forum_post таблицы
Следующий:Урок по старту SQL XML
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com