SQLite模糊语法错误

时间:2010-10-31 22:22:24

标签: python database sqlite

好的,所以我将一个包含25个元组的列表,每个包含5个项目的元组放入一个sqlite数据库中。每次我尝试编写主代码时,都会得到“apsw.SQLError:SQLError:near”?“:语法错误”这是我正在运行的代码。请注意,这是游戏中更大,更大的服务器项目的一部分,因此您将不知道某些功能。

def writetable(self,blockoffset,matbefore,matafter,name,date):
    self.blocklist.append((blockoffset,matbefore,matafter,name,date))
    if len(self.blocklist) > 25:
        self.memcursor.executemany("INSERT OR REPLACE INTO main (?,?,?,?,?)",self.blocklist)
        blocklist.clear()
        print("Memory Database updated")

2 个答案:

答案 0 :(得分:2)

我认为应该是:

self.memcursor.executemany("INSERT OR REPLACE INTO main VALUES (?,?,?,?,?)",self.blocklist)

答案 1 :(得分:0)

您可能忘记了VALUES关键字:

  self.memcursor.executemany("INSERT OR REPLACE INTO main VALUES (?,?,?,?,?)",self.blocklist)

请查看here以获取正确的语法。