Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 29, 2012 17:00:45

agryn
От: Украина
Зарегистрирован: 2011-12-14
Сообщения: 189
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка с кодировками в MySQLdb

self.con = MySQLdb.connect(host=dbhost, user=dbuser, passwd=dppass, db=dbname) ## подключаемса к БД
        self.con.set_character_set('utf8') ## указываем что запросы будут идти в кодировке UTF-8
        self.cur = self.con.cursor() ## Создаем курсор
При вот таком запросе ошибка:
company_name = 'Название компании'
cur.execute("""
    INSERT INTO `mbpjs_tst_jglist_companies` (`company`) VALUES
    ('%(company_name)s')
    """, {"company_name":company_name})
con.commit()
а при таком нет ошибки:
cur.execute("""
    INSERT INTO `mbpjs_tst_jglist_companies` (`company`) VALUES
    ('Название компании')
    """)
con.commit()

Ка сделать роботоспособным код?

Отредактировано agryn (Ноя. 29, 2012 17:01:18)

Офлайн

#2 Ноя. 29, 2012 17:20:17

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

Ошибка с кодировками в MySQLdb

Перед словарем замените запятую на оператор “%”.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version