Sqlite3和来自外部fi的Python查询

2024-10-04 11:34:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过一个外部文件创建我的数据库,比如:

database = "../data/cm4payroll.db"
query = "../data/emdb.sql"
# Datenbankverbindung herstellen
self.connection = sqlite3.connect(self.database)
self.cursor = self.connection.cursor()
# Datenbank erstellen
self.cursor.execute(self.query)

回溯:

^{pr2}$

Tags: self数据库dbsqldataconnectconnectionquery
1条回答
网友
1楼 · 发布于 2024-10-04 11:34:57

您需要读取文件内容,并将其传递给^{}

self.connection = sqlite3.connect(self.database)
self.cursor = self.connection.cursor()
with open(self.query) as queryfile:
    self.cursor.executescript(queryfile.read())

错误显示您试图将文件名作为SQL语句执行;cursor.execute()只能处理实际的SQL字符串,而不能处理文件名。在

相关问题 更多 >