Direct support was added to SQLAlchemy as of version 0.8
As per the docs, connection.execute(table.insert().values(data))
should do the trick. (Note that this is not the same as connection.execute(table.insert(), data)
which results in many individual row inserts via a call to executemany
). On anything but a local connection the difference in performance can be enormous.