Найти - Пользователи
Полная версия: Sqlalchemy ошибка no such table
Начало » Python для новичков » Sqlalchemy ошибка no such table
1
Yaroslam322
Есть следующий код, который создает БД:
 class ACC_DB():
    def __init__(self):
        self.engine = sqa.create_engine('sqlite:///acc.db')
        self.conn = self.engine.connect()
        self.data = sqa.MetaData(self.engine)
        self.acc_table = sqa.Table('acc', self.data,
                    sqa.Column('id', sqa.Integer(), primary_key=True),
                    sqa.Column('name', sqa.String()),
                    sqa.Column('money', sqa.Integer())
                    )

И код, который с этой БД взаимодействует. Во время начала работы с БД выскакивает ошибка sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: acc. Но при этом файл бд создается. Что я делаю не так?
Romissevd
Согласно документации
Далее же мы пошлем базе CREATE TABLE, параметры которого будут взяты из метаданных нашей таблицы. Мы вызовем метод create_all() и передадим ему наш объект engine, который и указывает на базу. Там сначала будет проверено присутствие такой таблицы перед ее созданием, так что можно выполнять это много раз — ничего страшного не случится.
 self.data.create_all(self.engine)
Yaroslam322
Romissevd
Согласно документации
спасибо, надо внимательнее читать документацию )
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