迁移时,表“auth_user”中不存在错误键(user_id)=(1)

时间:2016-09-21 07:23:20

标签: django postgresql

我在迁移时遇到此错误。有没有办法在我的数据库上保存数据。我知道删除auth_user表将解决问题。我正在运行postgresql。 谢谢!

library(tm) 

# Pre Processing
documents <- tm_map(documents, content_transformer(tolower),lazy=TRUE)
documents <- tm_map(documents, removePunctuation,lazy=TRUE)
documents <- tm_map(documents, stripWhitespace,lazy=TRUE)
documents <- tm_map(documents, removeNumbers,lazy=TRUE)

documents <- tm_map(documents, stripWhitespace,lazy=TRUE)
**documents <- tm_map(documents, removeWords,        stopwords("english"),lazy=TRUE)**
documents <- tm_map(documents, stripWhitespace,lazy=TRUE)
documents <- tm_map(documents, stemDocument, language = "english",lazy=TRUE)

documents <- tm_map(documents, stripWhitespace,lazy=TRUE)
documents <- tm_map(documents, removeWords, stopwords("english"),lazy=TRUE)

#output2 <- as.data.frame(documents)

#View(output2)
reservedM<-c("if","for","function","else","repeat","next","and") 
documents <- tm_map(documents, removeWords, reservedM,lazy=TRUE)
documents <- tm_map(documents, stripWhitespace,lazy=TRUE)

4 个答案:

答案 0 :(得分:1)

api_poi中有一行user_id设置为1,但auth_user中没有id设置为1的行。

因此,无法像您尝试的那样定义外键约束。

您必须向auth_user添加行或从api_poi中删除行,直到满足外键约束。

答案 1 :(得分:0)

在您的INSTALLED_APP中添加'django.contrib.admin',,然后运行迁移并再次迁移。

答案 2 :(得分:0)

转到数据库并插入代码

ALTER SEQUENCE TableName_id_seq用'last id number'重新开始;

例如:

ALTER SEQUENCE account_id_seq重新启动为100;

答案 3 :(得分:0)

我也很辛苦。但是,我必须刷新数据库中记录的所有数据才能避免此错误,因为我没有发现上面给出的任何解决方案有帮助。

$ python manage.py flush

并确认是。
如果您关心数据库中的现有数据,我当然不会推荐这种绕过完整性错误的方法,因为它会通过省略表外的所有数据来使表无效。