2011-08-18 79 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);