[英]Python sqlite operation,SQL statement 'where field in (1,2)' syntax error
[英]Syntax error in sqlite statement in python?
我在對象初始化程序中有以下代碼片段。 但是,下面的第三行給出了錯誤sqlite3.OperationalError: near "(": syntax error
self._conn = sqlite3.connect('dictionary')
cursor = self._conn.cursor()
cursor.execute('CREATE TABLE `words` (`word` VARCHAR(15) NOT NULL, PRIMARY (`word`));')
關於可能導致此問題的任何想法。 我離SQL出口還很遠,但是我看不到我做錯了什么。
您在這里缺少KEY
。
CREATE TABLE `words` (`word` VARCHAR(15) NOT NULL, PRIMARY KEY(`word`))
PRIMARY word
不是有效的SQL。 采用
CREATE TABLE words (word VARCHAR(15) NOT NULL PRIMARY KEY);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.