我有一个具有不同线程的应用程序,它们都访问一个公共的SQLite3数据库文件。所有线程都使用CREATE TEMP TABLE FileCacheTemp AS ...之类的语句创建自己的连接句柄和一些临时表。现在,我使用BEGIN TRANSACTION在一个线程上的临时表中执行一个长时间运行的事务块,然后是多个INSERT INTO FileCacheTemp ...语句,最后是一个COMMIT。SQLite3锁定是只读/写线程本地的、非共享的、内存中的临
我们所处的大环境是非常严格控制的--用户帐户可以访问数据库,其中存放了我的django应用程序的所有表。它没有对Server上的master数据库的访问权限,对具有该级别访问权限的帐户的任何请求都可能被拒绝。它可以在现有数据库中创建表,但不能创建全新的数据库。当我为应用程序运行测试时,我得到了错误:
Got an error creating the test database: ('42000'