SQL语句在使用pyodbc时无效
我正在服务器上运行python脚本,该脚本应该更新现有的 表“正在使用ODBC连接加载日志” 问题是我的脚本对数据库中的表没有任何影响,即它不删除记录,也不插入新记录 同时,我没有看到执行后抛出任何错误。 如果我使用相同的凭据从桌面运行相同的SQL查询,它就可以正常工作 我的问题: 为什么它不能在python脚本中工作? 以下是我的代码摘录:SQL语句在使用pyodbc时无效,sql,python-2.7,Sql,Python 2.7,我正在服务器上运行python脚本,该脚本应该更新现有的 表“正在使用ODBC连接加载日志” 问题是我的脚本对数据库中的表没有任何影响,即它不删除记录,也不插入新记录 同时,我没有看到执行后抛出任何错误。 如果我使用相同的凭据从桌面运行相同的SQL查询,它就可以正常工作 我的问题: 为什么它不能在python脚本中工作? 以下是我的代码摘录: curs.execute(''' delete from loading_log ''') # #record
curs.execute('''
delete from loading_log
''')
#
#record loaded record ids into loading_log table
#
#logging.info('insert laoded record id data into loading_log table')
curs.execute('''
insert into loading_log (catalog_sample_events_id,ShippingId)
select top 500
cs.catalog_sample_events_id,
cs.shipping_id ShippingId
from catalog_sample_events cs
join event_type et on et.event_type_id = cs.event_type_id
join event_source es on es.event_source_id = cs.event_source_id
join etl_status esi on esi.etl_status_id = cs.etl_status_id
where cs.catalog_sample_events_id > ?
order by cs.catalog_sample_events_id
''', max_id)
您需要提交事务:
curs.commit()
或者告诉pyodbc使用自动提交模式。有关更多详细信息,请参阅