我在 2D 元组中有数据(或者说来自 Numpy 表),需要将其插入 SQL 表中。将 Sqlalchemy Core 与 SQLite 一起使用,我怎样才能有效且简单地将这些数据插入到我的表中?
取自@eclair;
engine = sa.create_engine('sqlite://', echo=True)
metadata = sa.MetaData()
widgets_table = sa.Table('widgets', metadata,
sa.Column('id', sa.Integer, primary_key=True),
sa.Column('bar', sa.String(50)),
sa.Column('biz', sa.Boolean),
sa.Column('baz', sa.Integer),
)
metadata.create_all(engine)
# Assuming this is the data where None holds place for primary key
my_data = [
(None, "Test", True, 3),
(None, "Test", True, 3),
]
到目前为止,我在文档中的这一点;所以我有;
engine.execute(widgets_table.insert().values((None, "Test", True, 3)))
哪个有效。但我想一次插入多行,例如
engine.execute(widgets_table.insert().values(((None, "Test", True, 3), (None, "Test", True, 3))))
但随后出现错误;
具有当前数据库版本设置的“sqlite”方言不支持就地多行插入。
也试过了;
insert = widgets_table.insert()
engine.execute(insert, [
(None, "Test", True, 3),
(None, "Test", True, 3)
])
有错误;
AttributeError:“元组”对象没有属性“键”
作为最近转换为 SQLalch 的人,我在这里有点迷失了。