Поддерживает ли MySQLdb серверную подготовленные заявления? Я не могу понять это из своего руководства.
Поддерживает ли модуль MySQLdb подготовленные операторы?
Ответ 1
Проверьте MySQLdb Комментарии к пакетам:
"Параметризация" выполняется в MySQLdb путем экранирования строк, а затем слепо интерполировать их в запрос, вместо использования MYSQL_STMT API. В результате строки unicode должны проходить через два промежуточных представления (закодированная строка, экранированная строка) до того, как они будут получены базой данных.
Итак, ответ: Нет, это не так.
Ответ 2
У него есть какая-то параметризация, yes.
Даже тогда я советую вам перейти на oursql. Он приносит множество преимуществ над MySQLdb:
- oursql имеет реальную параметризацию.
- oursql позволяет передавать текстовые или двоичные данные в базу данных и выводиться из базы данных, вместо того чтобы требовать, чтобы все было буферизовано в клиенте.
- oursql может вставлять строки лениво и извлекать строки лениво.
- По умолчанию ussql поддерживает поддержку unicode.
- oursql поддерживает python с 2.4 по 2.7 без каких-либо предупреждений об отказе от версии 2.6+ (см. PEP 218) и без полного отказа 2,7 (см. PEP 328).
- oursql лицензируется по лицензии BSD.