1
这是跟进到Convert sqlalchemy core statements to raw SQL without a connection?。我想用命名参数插入,但不通过SQLA执行它们。使用命名参数编译sqlalchemy语句
我定义为这样的插入语句:
table = Table("table", meta_data,
Column("id", Integer, auto_increment=True, primary_key=1),
Column("name", String),
Column("full_name", String))
params = {"full_name": "some_name", "name": "some_other_name"}
stmt = sqlalchemy.sql.expression.insert(table).values(params)
c_stmt = stmt.compile(dialect=dialect)
我以后会通过DBAPI连接执行该语句。我怎样才能确保生成的SQL字符串和我的参数集之间的位置一致?