TECH I.S.

Python MySQL テーブルへの挿入


テーブルに挿入

MySQLでテーブルを埋めるには、「INSERT INTO」ステートメントを使用します。

"customers" テーブルにレコードを挿入します。

import mysql.connector mydb = mysql.connector.connect(   host="localhost",   user="<em>yourusername</em>",   password="<em>yourpassword</em>",   database="mydatabase" ) mycursor = mydb.cursor() sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("John", "Highway 21") mycursor.execute(sql, val) <strong> mydb.commit() </strong> print(mycursor.rowcount, "record inserted.")
実行例 »

重要!:次のステートメントに注意してください。mydb.commit().変更を行う必要があります。そうしないと、テーブルに変更が加えられません。


複数の行を挿入

複数の行をテーブルに挿入するには、executemany()方法。

2番目のパラメーターexecutemany()メソッドは、挿入するデータを含むタプルのリストです。

"customers" テーブルにデータを入力します。

import mysql.connector mydb = mysql.connector.connect(   host="localhost",   user="<em>yourusername</em>",   password="<em>yourpassword</em>",   database="mydatabase" ) mycursor = mydb.cursor() sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = [   ('Peter', 'Lowstreet 4'),   ('Amy', 'Apple st 652'),   ('Hannah', 'Mountain 21'),   ('Michael', 'Valley 345'),   ('Sandy', 'Ocean blvd 2'),   ('Betty', 'Green Grass 1'),   ('Richard', 'Sky st 331'),   ('Susan', 'One way 98'),   ('Vicky', 'Yellow Garden 2'),   ('Ben', 'Park Lane 38'),   ('William', 'Central st 954'),   ('Chuck', 'Main Road 989'),   ('Viola', 'Sideway 1633') ] mycursor.executemany(sql, val) mydb.commit() print(mycursor.rowcount, "was inserted.")
実行例 »

挿入されたIDを取得する

挿入した行のID は、カーソル オブジェクトに問い合わせることで取得できます。


注:複数の行を挿入すると、最後に挿入された行のIDが返されます。


1行を挿入し、IDを返します。

import mysql.connector mydb = mysql.connector.connect(   host="localhost",   user="<em>yourusername</em>",   password="<em>yourpassword</em>",   database="mydatabase" ) mycursor = mydb.cursor() sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("Michelle", "Blue Village") mycursor.execute(sql, val) mydb.commit() print("1レコード挿入されました。, ID:", mycursor.lastrowid)
実行例 »

プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細