【发布时间】:2018-02-13 12:56:52
【问题描述】:
我目前正在使用 peewee 连接到 MySQLDatabase 的 python 项目。
如果我想使用创建表
database.create_tables(tables=[])(create_table 不起作用)
我的记录器收到以下错误消息:
ERROR session[5924]: (1005, 'Can't create table example_database.example_table (errno: 150 "Foreign key constraint is misformed")')
example_table 指定为:
class Example_Table(BaseModel):
id = PrimaryKeyField()
example_table2 = ForeignKeyField(Modul)
class Meta:
db_table = 'Example_Table'
BaseModel 定义如下:
class BaseModel(Model):
class Meta:
database = database
数据库是我的 MySQLDatabase 对象。
问题是,为什么外键约束不起作用,为什么表都以小写保存,但我用大写定义它们
如果我再次运行该程序,它会创建表但给我一个重复的 key_name 错误
版本:peewee==3.0.17
【问题讨论】: