我试图从另一个脚本写入数据库时访问数据库。
写作部分
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
时是否能够访问它。
我做错什么了吗?
谢谢
答案 0 :(得分:0)
SQLite数据库一次不能被一个以上的进程修改。这是一个已知的设计限制,无法进行编码。