使用pgloader插入数组值

时间:2016-04-24 07:11:19

标签: python django postgresql pgloader

所以我有一个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:格式错误的数组文字:“随机标题名称” DETAIL:数组值必须以“{”或维度信息开头。

现在我明白了如何使用原始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
 ;

0 个答案:

没有答案