Когда я использую sqlite3 базы данных с SQLAlchemy библиотеки, я получил эту ошибкуSqlite базы данных с питоном SQLAlchemy библиотекой
sqlalchemy.exc.ProgrammingError: (ProgrammingError)
You must not use 8-bit bytestrings unless you use a text_factory that can
interpret 8-bit bytestrings (like text_factory = str).
It is highly recommended that you instead just switch your application
to Unicode strings.
u'INSERT INTO model_pair (user, password) VALUES (?, ?)' ('\xebE\xc2\xe4.\[email protected]', '123456')
и вот некоторые тестовые данные:
呆呆 [email protected] 11111
�言 [email protected] 11111
[email protected]?€? 11111
Я настроил кодировку базы данных как utf-8 или gbk, но ни один из них не удался , когда я вставляю, я пытаюсь str.decode ('gbk'), он будет зависеть от char как € и получить ошибку, как указано выше.
Кто-нибудь скажет мне, как обойти эту ошибку?
Для тех, кто испытывает ту же проблему, пожалуйста, проверьте мой ответ http://stackoverflow.com/questions/23876342/sqlalchemy-programmingerror-can-interpret-8-bit-bytestrings/38513385#38513385 – cdagli