使用sqlalchemy有效地插入字典列表

时间:2014-10-01 12:17:45

标签: python dictionary sqlalchemy

我有一个包含字典作为元素的列表。所有字典都面对我的模式,是否有一种简单有效的方法可以在sqlalchemy中将这些细节插入到数据库中?

我的列表在下面

[{id:'12',name:'a':lang:'eng},{id:'13',name:'b':lang:'eng},{id:'14',name:'c':lang:'eng}]

我正在下面给出一个模式

id String(10)
name String(10)
lang String(10)

1 个答案:

答案 0 :(得分:7)

SQLAchemy documentation所述,您可以使用table方法,使用connection.execute()和您的记录列表,在table.insert()中插入许多记录。 s参数,如下:

connection.execute(table.insert(), [ 
        {'id':'12','name':'a','lang':'eng'},
        {'id':'13','name':'b','lang':'eng'},
        {'id':'14','name':'c','lang':'eng'},
    ]
)

当然,假设您的table确实具有字典键中所述的列名,并且您的值并未违反您可能已定义的任何约束。