【发布时间】:2011-08-12 02:26:39
【问题描述】:
我有一个如下所示的 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("如果存在记录则更新表") sqlite3.OperationalError:靠近“TABLE”:语法错误
我应该如何编写代码来更新表格?
【问题讨论】:
标签: pysqlite