Spec-Zone .ru
спецификации, руководства, описания, API
|
Есть определенные ситуации, куда MySQL возвратит неправильные метаданные об одном или более столбцах. Более определенно сервер будет иногда сообщать, что столбец является двоичным, когда это не и наоборот. В этих ситуациях для соединителя становится фактически невозможно быть в состоянии правильно идентифицировать корректные метаданные.
Некоторые примеры ситуаций, которые могут возвратить неправильные метаданные:
Выполнение SHOW
PROCESSLIST
. Некоторые из столбцов будут возвращены как двоичный файл даже при том, что они
только содержат строковые данные.
Когда временная таблица используется, чтобы обработать набор результатов, некоторые столбцы могут быть возвращены с неправильными двоичными флагами.
Некоторый сервер функционирует такой DATE_FORMAT
неправильно возвратит столбец как двоичный файл.
С доступностью BINARY
и VARBINARY
типы данных, важно,
чтобы мы уважали метаданные, возвращенные сервером. Однако, мы знаем, что некоторые существующие приложения
могут порвать с этим изменением, таким образом, мы создаем опцию строки подключения, чтобы включить или
отключить его. По умолчанию Соединитель/Сеть 5.1 отношений двоичные флаги возвратился сервером. Вы, возможно,
должны были бы сделать небольшие изменения к своему приложению, чтобы разместить это изменение.
Когда изменения, требуемые к Вашему приложению, были бы слишком большими, добавляя 'respect
binary flags=false'
к Вашей строке подключения заставляет соединитель использовать предшествующее
поведение: любой столбец, который отмечается как строка, независимо от двоичных флагов, будет возвращен как
строка. Только столбцы, которые определенно отмечаются как a BLOB
будет возвращен
как BLOB
.