5.15 Проблемы с бинарными и небинарными типами данных
В некоторых ситуациях MySQL может возвращать некорректные метаданные об одном или нескольких столбцах. Более конкретно, сервер иногда может сообщать, что столбец является бинарным, когда он таковым не является (и наоборот). В этих ситуациях соединителю практически невозможно правильно определить правильные метаданные.
Некоторые примеры ситуаций, которые могут возвращать некорректные метаданные:
Выполнение запросов. Некоторые столбцы возвращаются как бинарные, даже если они содержат только строковые данные.
При использовании временной таблицы для обработки набора результатов некоторые столбцы могут быть возвращены с неправильными флагами бинарности.
Некоторые функции сервера
DATE_FORMATвозвращают столбец неправильно как бинарный.
С появлением типов данных BINARY и VARBINARY важно учитывать метаданные, возвращаемые сервером. Однако некоторые существующие приложения могут столкнуться с проблемами из-за этого изменения и могут использовать параметр строки подключения для включения или отключения этой функции. По умолчанию Connector/NET учитывает флаги бинарности, возвращаемые сервером. Возможно, вам придется внести небольшие изменения в ваше приложение, чтобы адаптироваться к этому изменению.
В случае, если изменения, требуемые для вашего приложения, слишком велики, добавление 'respect binary flags=false' в строку подключения заставляет соединитель использовать предыдущее поведение: любой столбец, помеченный как строковый, независимо от флагов бинарности, будет возвращен как строковый. Только столбцы, явно помеченные как BLOB, будут возвращены как BLOB.
© 2025 Oracle
Licensed under the GPLv2 License.