Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 23, 2008 10:56:37

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

mysqldb именованные placeholder-ы

не понимаю, как использовать именованные плэйсхолдеры в MySQLdb, но судя по всему, как-то можно

пробую:

    a = { "user_id" : "1" }
c_query = "select * from `user` where user_id=%(user_id)s"
c_Cursor.execute( c_query, a )
либо
    c_Cursor.execute( c_query, *a )
то получаю TypeError: format requires a mapping



Офлайн

#2 Сен. 23, 2008 11:21:01

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

mysqldb именованные placeholder-ы

Первый вариант правильный.



Офлайн

#3 Сен. 23, 2008 12:45:53

axe
От:
Зарегистрирован: 2008-08-07
Сообщения: 256
Репутация: +  0  -
Профиль   Отправить e-mail  

mysqldb именованные placeholder-ы

спасибо
да, действительно, первый вариант оказался правильным.

у меня ошибка в другом:
при создании подключения я указывал параметр conv={}, чтобы преобразования выходящих данных не было.
видимо, этот же словарь и для входящих данных используется



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version