查了一天的资料,试了又试,还是没办法使用 peewee 创建复合主键。 蹩脚的英语,强行看官网的文档,还是没办法解决。 官网解决方法如下:
class MyModel(BaseModel):
one = CharField()
two = CharField()
class mate:
primary_key = CompositeKey('one', 'two')
尽管如此写法,将表删除,重新运行程序,还是可以插入重复的数据。
老司机帮帮忙,感谢~
![]() |
1
liangmishi OP 午夜求助 T^T
|
2
latyas 2016-07-11 03:13:16 +08:00 ![]() 对 peewee 不是很熟,可以输出一下建表的语句
|
![]() |
3
anjianshi 2016-07-11 06:15:57 +08:00 ![]() 这样写是对的。创建好表后看看数据库的索引,有没有 PRIMARY one, two 的索引?
|
![]() |
4
messense 2016-07-11 09:25:21 +08:00 ![]() ``class Meta:`` ?
|
![]() |
5
liangmishi OP |