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