直到最近才开始使用python,我喜欢它!但是,我坚持使用SqlAlchemy。
我正在尝试编写一个脚本,该脚本读取MS SQL数据库,查询表(所有字段,仅某些字段上的过滤器),然后将结果写入本地SQLite数据库。
(目的是编写一个数据适配器:在将结果导出到另一个数据库之前,对SQLite数据库执行一些查询。也可以在目标数据库中写入临时表。)
我可以建立连接并获取查询结果-我可以打印它们,以便知道该部分有效。但是,如何基于源SQL Server的查询结果的结构来创建新表?
这有效:
import sqlalchemy
esd = sqlalchemy.create_engine( 'mssql+pyodbc://username:passwordSservername/dbname' )
for row in esd.execute( 'select * from ticket_actions where log_dt > \'2012-09-01\''):
print( row.eFolderID )
这也适用:
import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=servername;DATABASE=dbname;UID=username;PWD=password')
cursor = cnxn.cursor()
for row in cursor.execute( 'select * from ticket_actions where log_dt > \'2012-09-01\''):
print( row.eFolderID )
关于如何创建与查询具有相同结构的新表的任何想法?
谢谢!
最佳答案
参见Creating and Dropping Database Tables:
要阅读源代码结构,请参见Reflecting Database Objects: