我正在用python3.1.1开发windowsvista机器。我试图在sqlite3db中插入大量的行。该文件存在,我的程序正确地将一些行插入到数据库中。但是,在插入过程中的某个时刻,程序会因以下消息而终止:
sqlite3.OperationalError:无法打开数据库文件
但是,在它死之前,有几个行被正确地添加到数据库中。在
下面是专门处理插入的代码:idx = 0
lst_to_ins = []
for addl_img in all_jpegs:
lst_to_ins.append((addl_img['col1'], addl_img['col2']))
idx = idx + 1
if idx % 10 == 0:
logging.debug('adding rows [%s]', lst_to_ins)
conn.executemany(ins_sql, lst_to_ins)
conn.commit()
lst_to_ins = []
logging.debug('added 10 rows [%d]', idx)
if len(lst_to_ins) > 0:
conn.executemany(ins_sql, lst_to_ins)
conn.commit()
logging.debug('adding the last few rows to the db')
此代码插入10到400行之间的任意位置,然后终止并显示错误消息
^{pr2}$
我怎么可能插入一些行,但是却得到了这个错误?在