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