Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中sqlite语句中的语法错误?_Python_Sqlite - Fatal编程技术网

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);