所以我有一个 Django DB 模型:
class Film(models.Model):
title = ArrayField(models.CharField(default='',
max_length=600), blank=True, null=True)
likes = models.IntegerField(default=0, null=True)
dislikes = models.IntegerField(default=0, null=True)
embed_html = models.CharField(default='',
max_length=600)
views = models.IntegerField(default=0, null=True)
tags = ArrayField(models.CharField(default='',
max_length=600), blank=True, null=True)
category = ArrayField(models.CharField(default='',
max_length=600), blank=True, null=True)
我正在尝试使用 pgload 用 CSV 填充我的数据库,但我遇到了错误:
2016-04-24T07:00:53.311000Z 错误数据库错误 22P02:格式错误的数组文字:“随机标题名称”详细信息:数组值必须以“{”或维度信息开头。
现在我了解了如何使用原始 SQL 插入数组值,我只是对如何使用 pgloader 这样做感到困惑。这也是我的配置。
LOAD CSV
FROM 'first-edit.csv'
HAVING FIELDS
(
embed_html, title, tags, category
)
INTO postgresql:///tester?test_film
TARGET COLUMNS
(
embed_html, title,tags,category
)
WITH fields terminated by ',',
drop indexes
;