Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 30, 2016 19:34:56

lobster
От:
Зарегистрирован: 2011-06-09
Сообщения: 82
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlalchemy проблема с кодировкой

Всех приветствую!
Где-то с месяц назад писал скрипт на *nix все прекрасно работало, даже потом проверил его на винде, сейчас же напрочь отказывается работать, ну вобщем код скажет больше:

from sqlalchemy import create_engine
from sqlalchemy_utils import database_exists, create_database
from sqlalchemy import Table, Column, Integer, String, TIMESTAMP, func
from sqlalchemy.ext.declarative import declarative_base
BaseTable = declarative_base()
class TestTable(BaseTable):
    __tablename__ = 'testtable'
    id = Column(Integer, primary_key = True)
    testfield = Column(String(100))
    page = Column(Integer, default = 0)
q = 'mysql+pymysql://root:1234@localhost:3306/testdb?charset=utf8mb4'
engine = create_engine(q, pool_recycle = 3306)
if not database_exists(engine.url):
    create_database(engine.url)
BaseTable.metadata.create_all(engine)

Выбрасывает исключение вида:
C:\Python34\lib\site-packages\pymysql\cursors.py:146: Warning: Incorrect string value: ‘\xDE\xE3\xEE-\xC2\xEE…’ for column ‘VARIABLE_VALUE’ at row 475
result = self._query(query)

Хотел прикрутить драйвер mysqldb, но видимо разработка его заброшена т.к. не нашел под Python34.



Офлайн

#2 Янв. 30, 2016 19:49:57

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

sqlalchemy проблема с кодировкой

Попробуйте

create_engine(q, encoding="cp1251", convert_unicode=True)

Офлайн

#3 Янв. 30, 2016 19:59:11

lobster
От:
Зарегистрирован: 2011-06-09
Сообщения: 82
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlalchemy проблема с кодировкой

Не, без изменений.



Офлайн

#4 Янв. 31, 2016 11:35:44

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

sqlalchemy проблема с кодировкой

разберитесь с кодировкой БД…



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version