如何解决用python ans pyodbc插入MS Access插入某些行后出错
我正在尝试将数据插入ms访问权限
我成功插入了一些行,突然出现错误。错误发生后,我无法再插入更多行。
一个例子:
import pyodbc
cnxn = pyodbc.connect(your_driver_and_path_to_ms_access)
crsr = cnxn.cursor()
query1 = '''CREATE TABLE tbl01 (Id INT,name VARCHAR(25)) '''
crsr.execute(query1)
cnxn.commit()
query2 = ''' INSERT INTO tbl01 (Id,name) VALUES(?,?) '''
for i in range(5000):
param = [i] + ['test']
crsr.execute(query2,param)
cnxn.commit()
crsr.close()
错误:(“'HY000',“ [HY000] [Microsoft] [ODBC Microsoft Access驱动程序]无法打开数据库'|'。它可能不是您的应用程序可以识别的数据库,或者文件可能已损坏。(- 1206)(SQLExecDirectW)“)
大多数时候插入2000都可以。
在错误发生后还要读取表格。
query3 = ''' select * from tbl01 '''
crsr.execute(query3)
crsr.fetchone()
预先感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。