# ■SQLのUPDATE使用例
# 2026/07/15 by kabayon
# python3.14、macOS Taho26.5.2
# デスクトップにSQLite「test.db」を置いてある。
# テーブル「test」は、name_table、date_recordを含む2カラム以上、すべてtext
import sqlite3
# データベース接続
path_db = "/Users/*****/Desktop/test.db"
conn = sqlite3.connect(path_db)
cursor = conn.cursor()
# UPDATE文に用いる変数(いずれも文字列)
name_table = "test"
column_where = "name_item"
column_update = "date_record"
data_where = "item2"
data_update = "20260715 18:00"
# UPDATE文の作成・・・ベタな記述。"""を使い、複数行に分割表記
#sql_update = """
# UPDATE test
# SET date_record = "20260715 12:00"
# WHERE name_item = "item1"
#"""
# UPDATE文の作成 変数を使用。\(改行無視コード、MACではALT+¥で\(バックスラッシュ)になる)を用いて複数行で表記
sql_update = "UPDATE "+ name_table \
+ " SET " + column_update + " = '" + data_update \
+ "' WHERE " + column_where + " = '" + data_where + "'"
print(sql_update)
#cursor.execute(sql_update,(name_table,column_update,data_update,column_where,data_where))
cursor.execute(sql_update)
# 変更されたデータベースをコミット
conn.commit()
# SQLite接続解除
conn.close()
print("end")