“NOT NULL约束失败”,即使使用“NULL=True”

2024-03-28 22:42:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在运行代码时看到以下错误:

NOT NULL constraint failed: blog_post.category_id

代码如下:

^{pr2}$

我做错什么了?在


Tags: 代码id错误notblogpostnullcategory
1条回答
网友
1楼 · 发布于 2024-03-28 22:42:56

如果您删除或修改迁移文件,您的实际数据库可能与模型文件不同步,并且当您运行makemigrations时,可能会出现这种情况,即使文件与实际数据库不同。在

您可以通过登录MySQL数据库并检查实际的null约束来验证这一点。您将看到它可能会说它不能为null,即使您的文件说它可以。在

最简单的解决方案是创建一个新的数据库并运行migrate。但是,如果您的数据库中已经有大量数据,并且希望避免创建新数据和迁移数据,则可以尝试再次手动将数据库与模型同步。在

相关问题 更多 >