python中sqlite语句中的语法错误?
我在对象初始值设定项中有以下代码片段。但是,下面的第三行给出了错误python中sqlite语句中的语法错误?,python,sqlite,Python,Sqlite,我在对象初始值设定项中有以下代码片段。但是,下面的第三行给出了错误sqlite3.OperationalError:near”(“:语法错误 self._conn = sqlite3.connect('dictionary') cursor = self._conn.cursor() cursor.execute('CREATE TABLE `words` (`word` VARCHAR(15) NOT NULL, PRIMARY (`word`));') 关于可能导致这种情况的原因有什么想法
sqlite3.OperationalError:near”(“:语法错误
self._conn = sqlite3.connect('dictionary')
cursor = self._conn.cursor()
cursor.execute('CREATE TABLE `words` (`word` VARCHAR(15) NOT NULL, PRIMARY (`word`));')
关于可能导致这种情况的原因有什么想法吗?我远非SQL的导出者,但我看不出我做错了什么。这里缺少一个
键
CREATE TABLE `words` (`word` VARCHAR(15) NOT NULL, PRIMARY KEY(`word`))
主单词
不是有效的SQL。请使用
CREATE TABLE words (word VARCHAR(15) NOT NULL PRIMARY KEY);