gpt4 book ai didi

python - Sqlite3 with Python - 从外部文件查询

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:30 24 4
gpt4 key购买 nike

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

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)

回溯:

    self.cursor.execute(self.query)
sqlite3.OperationalError: near ".": syntax error

最佳答案

您需要读取文件内容,并将其传递给cursor.executescript()相反:

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 字符串,而不是文件名。

关于python - Sqlite3 with Python - 从外部文件查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23538173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com