bulk_insert不会将值插入可为空的字段

时间:2019-02-13 19:20:28

标签: python postgresql sqlalchemy

op.bulk_insert()不会在标记为“ nullable = True”的字段中插入任​​何值,但可以将数据正确地插入所有其他字段中。

我知道bulk_insert()有效且有效,因为它已成功插入到其他表中,并且事件与具有可为空字段的表成功插入同一表中,但是它仅将数据插入了不可为空的字段中。

因此,在这种情况下,将填充id,section_id,order,type,headline和is_required字段,但将选项和描述字段保留为空。

这些字段与其他字段之间唯一的区别是它们定义为可为空。

date

1 个答案:

答案 0 :(得分:1)

很酷,因此即使该字段可以为空,但如果您想将其保留为空,则仍然需要传递“无”类型。

所以

    {
    'id': 5,
    'application_form_id': 1,
    'section_id': 2,
    'type': 'long_text',
    'headline': 'headline 1',
    'description': 'Maximum 80 words.',
    'order': 4,
    'is_required': True       
}

成为

    {
    'id': 5,
    'application_form_id': 1,
    'section_id': 2,
    'type': 'long_text',
    'headline': 'headline 1',
    'description': 'Maximum 80 words.',
    'order': 4,
    'description': None,
    'is_required': True,
    'options': None       
}