我应该如何“提交”我的sqlalchemy语句?

2024-10-04 09:21:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题在下面,但请先看一下背景。在

背景:

我正在编写python代码,它会消化队友的原始sql代码,并按原样通过sqlalchemy提交,例如:

db=create_engine(sqlstr1) //make the connection just once
sqlstr1="select top 5 * from some_table" //keep refreshing this string with
               //successive excerpts from a .sql file ..
db_con.execute(sqlstr1) //and submit them.

…所以想象一下,整个.sql文件都是以这种方式遍历的。在

预测反应:为什么会这样?因为我和我的团队都没有时间学习真正的SQLAlchemy;我们只是试图让我们的原始sql代码自动化。我想我不是唯一一个这样使用sqlalchemy的人。在

我注意到基本的select语句将立即生效。但是任何像drop/createtable语句后面必须有一个“Commit”语句这样的语句都不会生效。所以我只是写一个数据库_反执行(“连接”)进入我的循环。在

好的,那么问题是:有没有更好的方法来提交这些表语句?在


Tags: the代码fromdbsqlmakesqlalchemycreate