SQL更新失败pyodbc informix

2024-05-29 06:31:31 发布

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

通过使用pyodbc的python脚本对informix数据库的更新会自动失败。在

我使用pyodbcwiki中提供的语法,并尝试手动提交和自动提交

   cursor= conn.cursor()
   cursor.execute("update eqpt set notes='BOB' where serialno='SAM'") 
   conn.commit()
   conn.close() 

我也在pyodbc组中发布了这个问题,但不幸的是没有得到答案。在


Tags: 脚本数据库execute语法update手动conncursor
1条回答
网友
1楼 · 发布于 2024-05-29 06:31:31

两个想法:

  1. 检查更改了多少条记录(由execute()返回),以及应该更改多少条记录(使用SELECT count(*) ... WHERE...

    cursor= conn.cursor()
    
    rs = c.execute("SELECT count(*) FROM eqpt WHERE serialno='SAM'")
    for txt in c.fetchall():
        print('before %s' % (txt[0]))
    
    rows_affected = cursor.execute("update eqpt set notes='BOB' where serialno='SAM'") 
    print('rows_affected: %d' % (rows_affected))
    
    rs = c.execute("SELECT count(*) FROM eqpt WHERE serialno='SAM'")
    for txt in c.fetchall():
        print('after %s' % (txt[0]))
    
    conn.commit()
    conn.close() 
    
  2. 您可以启用ODBC跟踪并检查ODBC驱动程序返回的内容。

相关问题 更多 >

    热门问题