Неопределенная синтаксическая ошибка SQLite - PullRequest
1 голос
/ 01 ноября 2010

Хорошо, я помещаю список из 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 ]

2 голосов
/ 01 ноября 2010

Я считаю, что это должно быть:

self.memcursor.executemany("INSERT OR REPLACE INTO main VALUES (?,?,?,?,?)",self.blocklist)
0 голосов
/ 01 ноября 2010

Возможно, вы забыли ключевое слово VALUES:

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

Посмотрите здесь для правильного синтаксиса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...