添加一个 table 到 sqlite 数据库

Add a table to sqlite database

我有一个 sqlite 数据库,其中已经存在 tables

db = SqliteDatabase("C:/database.db")


class BaseModel(Model):
    class Meta:
        database = db

class SymbolModel(BaseModel):
    symbol = CharField()

class EquityModel(BaseModel):
    symbol = ForeignKeyField(SymbolModel, backref='equity')

这很好用。

现在我想添加一个 table,所以我修改了我的 models.py 如下:

class EarningsReleaseModel(BaseModel):
    symbol = ForeignKeyField(SymbolModel, backref='earningsrelease')

并从 shell:

调用
db.create_tables(EarningsReleaseModel)

但是,我收到此错误:

sqlite3.OperationalError: no such table: earningsreleasemodel

为什么?

EarningsReleaseModel.create_table()

语法正确。