我有如下Django模型:
class TraxioRelations(models.Model):
corgemeente = models.CharField(max_length=100, null=True)
coradres = models.CharField(max_length=255, null=True)
corhuisnr = models.CharField(max_length=10, null=True, blank=True)
现在我想把csv文件中的记录添加到这个模型中。csv文件如下:
我使用copy
命令如下:
COPY master_traxiorelations(corgemeente, coradres, corhuisnr)
FROM '/path/to/file.csv' CSV HEADER delimiter ';' encoding 'ISO-8859-1';
当我执行它时,我得到一个错误如下:
[2017-08-21 15:50:49] [22P04] ERROR: extra data after last expected column
但是当我添加一个id
到copy
命令时,因此COPY master_traxiorelations(id, corgemeente, coradres, corhuisnr)
以及csv
文件:
那就行了。你知道吗
如何将文件中的数据添加到数据库中,而不将id添加到copy命令和csv文件中?你知道吗
我通过向模型中添加
id
解决了这个问题,如下所示:添加
id = models.AutoField(primary_key=True)
可以自动增加id。因此,我的模型如下所示:然后
copy
命令不在csv文件中添加id列。你知道吗如果其他人也有同样的问题,希望这能有所帮助。你知道吗
相关问题 更多 >
编程相关推荐