2024-03-28 22:42:56 发布
网友
我在运行代码时看到以下错误:
NOT NULL constraint failed: blog_post.category_id
代码如下:
我做错什么了?在
如果您删除或修改迁移文件,您的实际数据库可能与模型文件不同步,并且当您运行makemigrations时,可能会出现这种情况,即使文件与实际数据库不同。在
makemigrations
您可以通过登录MySQL数据库并检查实际的null约束来验证这一点。您将看到它可能会说它不能为null,即使您的文件说它可以。在
最简单的解决方案是创建一个新的数据库并运行migrate。但是,如果您的数据库中已经有大量数据,并且希望避免创建新数据和迁移数据,则可以尝试再次手动将数据库与模型同步。在
migrate
如果您删除或修改迁移文件,您的实际数据库可能与模型文件不同步,并且当您运行
makemigrations
时,可能会出现这种情况,即使文件与实际数据库不同。在您可以通过登录MySQL数据库并检查实际的null约束来验证这一点。您将看到它可能会说它不能为null,即使您的文件说它可以。在
最简单的解决方案是创建一个新的数据库并运行
migrate
。但是,如果您的数据库中已经有大量数据,并且希望避免创建新数据和迁移数据,则可以尝试再次手动将数据库与模型同步。在相关问题 更多 >
编程相关推荐