0
更新SQLite表我有一個sqlite3的表如下所示插入/從Python程序
記錄(的wordID INTEGER PRIMARY KEY,字文,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記錄」) sqlite3.OperationalError:近「TABLE」:語法錯誤
我應該如何代碼寫入更新表格?