【问题标题】:Importing an SQLite file into Python将 SQLite 文件导入 Python
【发布时间】:2020-08-17 20:42:43
【问题描述】:

我一直在尝试(未成功)将现有 SQLite 数据库导入 Python。我想用 Python 编写一个脚本来一次运行大量的数据库查询。

当我尝试连接到 SQLite 文件时,Python 会在我尝试连接的文件夹中写入一个同名的新文件。代码如下:

import sqlite3;

conn = sqlite3.connect("C:\Test\Databasename.sqlite")

c = conn.cursor()

当我尝试对特定表运行查询时,Python 显示“找不到表(或类似表)”,因为它创建了一个新的数据库文件;而不是导入现有的。

如何让 Python 打开我现有的文件?我在这里进行了长时间的搜索,遗憾的是我无法找到答案:()

非常感谢您的帮助。

【问题讨论】:

    标签: python database sqlite


    【解决方案1】:

    您在路径中使用了反斜杠。 Python 将使用它们来转义以下字符。例如。 \t 将变为 TAB(十六进制 09)字符。

    转义反斜杠或使用raw 字符串。

    sqlite3.connect("C:\\Test\\Databasename.sqlite")
    - or -
    sqlite3.connect(r"C:\Test\Databasename.sqlite")
    

    【讨论】:

    • 我已经尝试过了 - 它仍然给我“没有这样的桌子”错误!我使用的后续代码是 sql = "SELECT * FROM table1",后跟 cursor.execute(sql)。还有什么想法吗?
    • 对不起,我不知道你的sqlite DB的内容,所以无法验证表是否存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 2011-04-16
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    相关资源
    最近更新 更多