2011-08-18 5 views
2

개체 이니셜 라이저에 다음 코드 단편이 있습니다. 그러나, 제 3 라인은 아래의 오류이 원인이 될 수 무엇인지에 sqlite3.OperationalError: near "(": syntax errorpython의 sqlite 문에 구문 오류가 있습니까?

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); 
관련 문제