PythonスクリプトからMySQLのDBのデータを更新しよう
今回はMySQLのDBに挿入したデータを更新してみましょう。
データを更新するPythonスクリプトは、以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
### インポート import mysql.connector ### DB接続 cnx = mysql.connector.connect(host='192.168.11.10', user='user1', password='password1', database='db1') ### カーソル作成 cursor = cnx.cursor() ### データ作成 members = [('田中太郎',1),('斉藤花子',2),('高橋一郎',3)] ### UPDATE文作成 sql = "UPDATE tb1 SET name = %s WHERE no = %s" ### データ更新 for value in members: ### データ挿入実行 cursor.execute(sql, value) ### コミット cnx.commit() ### カーソルクローズ cursor.close() ### DB切断 cnx.close() |
プログラムを実行すると、11行目で指定したデータに置き換わります。
データ更新の確認は、前回作成したデータ検索プログラム(mysql4-1.py)を使用しています。
更新前
C:\work>python mysql4-1.py
1 山田太郎
2 鈴木花子
3 佐藤一郎
更新後
C:\work>python mysql4-1.py
1 田中太郎
2 斉藤花子
3 高橋一郎