Pythonのsqlite3におけるレコードの更新方法
Pythonのsqlite3ライブラリを使用してSQLiteデータベース内のレコード(行)を更新するには、UPDATE文を使用します。以下は、レコードを更新する手順です:
- データベースに接続します。
- カーソルを作成します。
- UPDATE文を使用してレコードを更新します。
- データベースへの変更をコミットします。
以下は、レコードを更新する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()
上記のコードでは、以下の手順を実行してレコードを更新しています:
-
データベースに接続し、カーソルを作成します。
-
更新するデータの条件を指定します。上記の例では、
record_id変数に更新するレコードのIDと、new_name変数に新しい名前を設定しています。 -
UPDATE文を作成してレコードを更新します。SQL文の
SET句で新しい値を指定し、WHERE句で更新対象のレコードを特定します。?を使用してプレースホルダーを指定し、後で変数で置き換えます。 -
SQLクエリを実行してレコードを更新します。
-
データベースへの変更をコミットして、変更を永続化します。
これにより、指定した条件に一致するレコードが更新されます。必要に応じて、他のカラムも同様に更新することができます。

ディスカッション
コメント一覧
まだ、コメントがありません