peewee.IntegrityError (1215, 'Cannot add foreign k

注意到一个报错,期初没有注意 ERROR 1215 (HY000): Cannot add foreign key constraint

model:

class User_Point(BaseModel):

    user = ForeignKeyField(User,verbose_name="用户",related_name="points",on_delete="CASCADE")

    point = IntegerField(default=0, verbose_name="积分数")


然后再建表的时候,控制台输出:Cannot add foreign key constraint

琢磨了一会,猜想估计是User表的id字段不是int,就去查看了下,果然是bigint,就把它修改成了int

然后再次建表,成功了


附:

1. 作为外键所关联的键,必须是unique或者primary的, 否则会出现“ERROR 1215 (HY000): Cannot add foreign key constraint” 

2. 字段锁采用的数据类型要一致,比如都是int。 

3. 最重要的是库表引擎要选择是innodb。 现只有innodb才能使用外键约束。


如果文章帮到了你,希望你给下面GitHub,点个赞!



            
            

本博客源码Github地址:

https://github.com/whisnos/myblog

请随手给个star,谢谢!

打赏

评论