gpt4 book ai didi

mysql - 将更改迁移到模型时出现 South 错误

转载 作者:行者123 更新时间:2023-11-29 03:12:49 24 4
gpt4 key购买 nike

我已将用户的外键添加到模型中,但是当我尝试使用 South 迁移数据库时,出现以下错误:

_mysql_exceptions.OperationalError: (1067, "Invalid default value for 'user_id'")

South 告诉我,我可以通过运行 SQL 命令从错误中恢复:

! You *might* be able to recover with:   = 
ALTER TABLE `main_deal` DROP COLUMN `user_id` CASCADE; []

我尝试运行 SQL 命令,但出现以下错误:

#1091 - Can't DROP 'user_id'; check that column/key exists

我是否需要将“user_id”添加到我的模型并将默认值设置为 1?

编辑:这是我添加到我的模型中以导致这种情况发生的代码:

user = models.ForeignKey(User)

然后我使用 South 迁移了模型。

最佳答案

当您运行 schemamigration 命令时,应该会询问您一些关于默认值的问题。如果您给出了错误的答案,则可能导致了您描述的问题。

如果您可以打开实际的迁移文件并捕获顶部附近的 forward 方法,并将其发布在这里,我应该能够找出问题所在。

关于mysql - 将更改迁移到模型时出现 South 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5535593/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com