簡體   English   中英

python sqlite語句中的語法錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM