2011-08-18 80 views
2

我在对象初始值设定项中有以下代码片段。但是,第三行列出了错误sqlite3.OperationalError: near "(": syntax errorpython语句中的语法错误?

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

任何想法,这可能是导致此。我远离SQL导出,但我没有看到我做错了什么。

回答

4

您在这里缺少一个KEY

CREATE TABLE `words` (`word` VARCHAR(15) NOT NULL, PRIMARY KEY(`word`)) 
+0

完美。谢谢。 –

0

PRIMARY word是无效的SQL。使用

CREATE TABLE words (word VARCHAR(15) NOT NULL PRIMARY KEY);