我的问题在底部,但请先阅读背景信息。
背景:
我正在编写消化队友的原始sql代码的python代码,并按原样通过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 / create table语句之类的东西必须跟着它的“Commit”语句才会生效。所以我只是在我的循环中编写db_con.execute(“connect”)。
好的,所以QUESTION:有没有更好的方法来提交这些表语句?