Синтаксическая ошибка в выражении sqlite в python? - PullRequest
2 голосов
/ 18 августа 2011

У меня есть следующий фрагмент кода в инициализаторе объекта.Тем не менее, третья строка ниже дает ошибку sqlite3.OperationalError: near "(": syntax error

self._conn = sqlite3.connect('dictionary')
cursor = self._conn.cursor()
cursor.execute('CREATE TABLE `words` (`word` VARCHAR(15) NOT NULL, PRIMARY (`word`));')

Любые идеи относительно того, что может быть причиной.Я далек от экспорта в SQL, но не вижу, что сделал неправильно.

Ответы [ 2 ]

4 голосов
/ 18 августа 2011

Вам не хватает KEY здесь.

CREATE TABLE `words` (`word` VARCHAR(15) NOT NULL, PRIMARY KEY(`word`))
0 голосов
/ 18 августа 2011

PRIMARY word не является допустимым SQL.Используйте

CREATE TABLE words (word VARCHAR(15) NOT NULL PRIMARY KEY);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...