вопрос по sqlite(python)
Вопрос по поводу считывания с помощью executescrips().
Файл createdb.sql:
CREATE TABLE IF NOT EXISTS category(
codename varchar(255) primary key,
name text,
is_base_expense BOOLEAN,
aliases text
);
insert into category (codename, name, is_base_expense, aliases)
values
("products", "продукты", true, "еда");
Основной файл:
import sqlite3
conn = sqlite3.connect('new_db.db')
cursor = conn.cursor()
with open('createdb.sql', 'r') as f:
cursor.executescript(f.read())
conn.commit()
В поле name, aliases попадает строка будто бы со слетевшей кодировкой.
name aliases
продукты еда