# ■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")