Pythonのsqlite3におけるレコードの更新方法

Pythonのsqlite3ライブラリを使用してSQLiteデータベース内のレコード(行)を更新するには、UPDATE文を使用します。以下は、レコードを更新する手順です:

  1. データベースに接続します。
  2. カーソルを作成します。
  3. UPDATE文を使用してレコードを更新します。
  4. データベースへの変更をコミットします。

以下は、レコードを更新するPythonコードの例です:

python
import sqlite3

# データベースに接続
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()

# 更新するデータの条件を指定
record_id = 1  # 更新するレコードのID
new_name = "New Name"  # 新しい名前

# UPDATE文を作成してレコードを更新
update_query = f'''
UPDATE mytable
SET name = ?
WHERE id = ?;
'''
cursor.execute(update_query, (new_name, record_id))

# データベースへの変更をコミット
conn.commit()

# 接続を閉じる
conn.close()

上記のコードでは、以下の手順を実行してレコードを更新しています:

  1. データベースに接続し、カーソルを作成します。

  2. 更新するデータの条件を指定します。上記の例では、record_id変数に更新するレコードのIDと、new_name変数に新しい名前を設定しています。

  3. UPDATE文を作成してレコードを更新します。SQL文のSET句で新しい値を指定し、WHERE句で更新対象のレコードを特定します。?を使用してプレースホルダーを指定し、後で変数で置き換えます。

  4. SQLクエリを実行してレコードを更新します。

  5. データベースへの変更をコミットして、変更を永続化します。

これにより、指定した条件に一致するレコードが更新されます。必要に応じて、他のカラムも同様に更新することができます。