У меня есть база данных sqlite3, которую я создал, которую я заполняю данными из базы данных db2.Я получаю сообщение об ошибке, когда запускаю следующее:
for row in db2_connection.execute(query):
sqlite3_connection.execute("INSERT INTO MY_TABLE VALUES (?, ?, ?)", row)
Вот ошибка:
File "example.py", line 72, in load_micr_db
sqlite3_connection.execute("INSERT INTO MY_TABLE VALUES (?, ?, ?)", row)
sqlite3.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.
Это звучит как отличный совет, но я не знаю, как ему следовать.Как мне «переключить мое приложение на строки Unicode»?
Я использую Python 2.6, pyodbc
для запроса db2 9, sqlite3
.