添加一个 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()
语法正确。
我有一个 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()
语法正确。