查了一天的资料,试了又试,还是没办法使用 peewee 创建复合主键。 蹩脚的英语,强行看官网的文档,还是没办法解决。 官网解决方法如下:
class MyModel(BaseModel): One= CharField() two = CharField() class mate: primary_key = CompositeKey('one', 'two') 尽管如此写法,将表删除,重新运行程序,还是可以插入重复的数据。
老司机帮帮忙,感谢~

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