SQL语句在使用pyodbc时无效

SQL语句在使用pyodbc时无效,sql,python-2.7,Sql,Python 2.7,我正在服务器上运行python脚本,该脚本应该更新现有的 表“正在使用ODBC连接加载日志” 问题是我的脚本对数据库中的表没有任何影响,即它不删除记录,也不插入新记录 同时,我没有看到执行后抛出任何错误。 如果我使用相同的凭据从桌面运行相同的SQL查询,它就可以正常工作 我的问题: 为什么它不能在python脚本中工作? 以下是我的代码摘录: curs.execute(''' delete from loading_log ''') # #record

我正在服务器上运行python脚本,该脚本应该更新现有的 表“正在使用ODBC连接加载日志”

问题是我的脚本对数据库中的表没有任何影响,即它不删除记录,也不插入新记录

同时,我没有看到执行后抛出任何错误。 如果我使用相同的凭据从桌面运行相同的SQL查询,它就可以正常工作

我的问题: 为什么它不能在python脚本中工作?

以下是我的代码摘录:

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使用自动提交模式。有关更多详细信息,请参阅