我已将用户的外键添加到模型中,但是当我尝试使用 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 迁移模型。