您好,我正在使用第二台计算机收集一些数据并将其插入SQL数据库。在远程读取和写入数据库时,我设置了所有内容,并且只需使用普通SQL即可插入新行。
使用 pyodbc,我可以读取表,但是当我插入新数据时,没有任何反应。没有错误消息,但表中也没有新行。
我想知道是否有人以前遇到过这个问题,并且知道解决方案是什么。
cursor.execute()
方法只准备 SQL 语句。然后,由于这是一个INSERT
语句,因此必须对记录使用cursor.commit()
方法才能实际填充表。同样,对于DELETE
语句,您也需要commit
,以及。
这里没有更多视角,我只能假设您没有提交插入。
同样,请注意,当您运行cursor.execute("""select * from yourTable""")
时,您需要运行cursor.fetchall()
或其他 fetch 语句才能实际检索和查看查询。