以下に示すように、sqlite3テーブルがあります
Record(WordID INTEGER PRIMARY KEY, Word TEXT, Wordcount INTEGER, Docfrequency REAL). テーブルが存在しない場合は、このテーブルにデータを作成して挿入します。それ以外の場合は、「Word」列のデータに基づいて「Wordcount」列のみが更新されるようにテーブルを更新します。次のような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": 構文エラー
テーブルを更新するコードをどのように記述すればよいですか?