PythonスクリプトからMySQLのDBにデータを挿入しよう
今回は前回作成したテーブルに、Pythonスクリプトからデータを挿入してみましょう。
データを挿入するPythonスクリプトは、以下のようになります。
INSERT文のデータ部分は変数にしておき、あらかじめ定義しているデータをfor文を使ってループして代入していきます。
全てのデータの挿入が終わったら、commitしてDBの内容を確定します。
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,'佐藤一郎')] ### INSERT文作成 sql = "INSERT INTO tb1 (no, name) VALUES (%s, %s)" ### データ挿入 for value in members: ### データ挿入実行 cursor.execute(sql, value) ### コミット cnx.commit() ### カーソルクローズ cursor.close() ### DB切断 cnx.close() |
MySQL Serverがインストールされているマシン上で、MySQL 8.0 Command Line Clientからデータが挿入できているかどうか確認します。