如果不存在,则不想创建新数据库

Eug*_*ill 3 python sqlite

如果我有以下代码:

conn = sqlite3.connect('abc.db')
Run Code Online (Sandbox Code Playgroud)

..abc.db如果它不存在,它将创建调用的数据库文件。如果我不想创建新文件并且只希望在文件已经存在的情况下连接成功,我该怎么办?

Vic*_*cky 5

将 sqlite3_open_v2() 与 SQLITE_OPEN_READONLY 或 SQLITE_OPEN_READWRITE 一起使用。

如此处所述:http : //www.sqlite.org/c3ref/open.html

  • 其实这个答案是在正确的轨道上。通过使用传递给 **sqlite3.connect()** 的 URI 样式数据库标识符,可以从 Python 调用 **sqlite_open_v2()** API,尽管是间接调用。有关更多详细信息,请参阅 /sf/answers/3314620151/。 (2认同)