Sqlalchemy core, вставьте несколько строк из кортежа вместо dict
У меня есть данные в двумерном кортеже (или, скажем, из таблицы Numpy), и мне нужно вставить их в таблицу SQL. Используя Sqlalchemy Core с SQLite, как мне эффективно и просто вставить эти данные в мою таблицу?
Возьми то есть у @eclaird;
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, я 'Я немного потерян здесь.