Найти - Пользователи
Полная версия: Ошибка с кодировками в MySQLdb
Начало » Базы данных » Ошибка с кодировками в MySQLdb
1
agryn
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()

Ка сделать роботоспособным код?
dimy44
Перед словарем замените запятую на оператор “%”.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB