我有一个 sqlite3 表,如下所示
记录(WordID INTEGER PRIMARY KEY,Word TEXT,Wordcount INTEGER,Docfrequency REAL)。如果表不存在,我想创建并将数据插入到该表中,否则我想以这样的方式更新表,即只有“Wordcount”列会根据“Word”列中的数据的基础(参考)进行更新。我正在尝试从一个 python 程序中执行这个,比如
import sqlite3
conn = sqlite3.connect("mydatabase")
c = conn.cursor()
#Create table
c.execute("CREATE TABLE IF NOT EXISTS Record(WordID INTEGER PRIMARY KEY, Words TEXT, Wordcount INTEGER, Docfrequency REAL)")
#Update table
c.execute("UPDATE TABLE IF EXISTS Record")
#Insert a row of data
c.execute("INSERT INTO Record values (1,'wait', 9, 10.0)")
c.execute("INSERT INTO Record values (2,'Hai', 5, 6.0)")
#Updating data
c.execute("UPDATE Record SET Wordcount='%d' WHERE Words='%s'" %(11,'wait') )
但我无法更新表格。在运行程序时,我收到错误消息
c.execute("UPDATE TABLE IF EXISTS Record") sqlite3.OperationalError: near "TABLE": 语法错误
我应该如何编写代码来更新表格?