问题描述
我正在尝试将数据插入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 (将#修改为@)