Python SQLite3,如何从两个不同的脚本中同时访问数据库?

时间:2019-01-27 14:48:50

标签: python sqlite

我试图从另一个脚本写入数据库时​​访问数据库。

写作部分

const char* name

我正在"abc"上运行def tick_entry(timestamp,ltp): conn = sqlite3.connect('bnf_tick.db', detect_types=sqlite3.PARSE_DECLTYPES, timeout=20) c = conn.cursor() c.execute('INSERT INTO bnftick (timestamp, close) VALUES (?,?)', (timestamp,ltp)) conn.commit() c.close() conn.close() ,并使用上面的for loop表格写入数据。

我希望能够在循环运行时访问数据库,但我不断得到:

  

sqlite3.OperationalError:数据库已锁定

实时(现在我正在输入旧数据)中的数据应该更加零星。我试图找出在上述功能写入pandas dataframe时是否能够访问它。

我做错什么了吗?

谢谢

1 个答案:

答案 0 :(得分:0)

SQLite数据库一次不能被一个以上的进程修改。这是一个已知的设计限制,无法进行编码。