是否可以在一個進程中訪問數據庫,在另一個進程中創建? 我嘗試:兩個進程可以同時訪問內存中(:內存:) sqlite數據庫嗎?
IDLE#1
import sqlite3
conn = sqlite3.connect(':memory:')
c = conn.cursor()
c.execute("create table test(testcolumn)")
c.execute("insert into test values('helloooo')")
conn.commit()
conn.close()
IDLE#2
import sqlite3
conn = sqlite3.connect(':memory:')
c = conn.cursor()
c.execute("select * from test")
錯誤:
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
q = c.execute("select * from test")
sqlite3.OperationalError: no such table: test
每個連接過程':內存:'創建自己的,獨特的,私有數據庫,不可見的所有其他進程。 – zwol