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, я 'Я немного потерян здесь.

Ответы на вопрос(1)

Ваш ответ на вопрос