Python Insert Into Table
- Previous Page MySQL Create Table
- Next Page MySQL Select
Insert table
To fill a table in MySQL, please use the "INSERT INTO" statement.
Example
Insert a record into the table "customers":
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("John", "Highway 21") mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "record inserted.")
Important:Please note the statement mydb.commit()
. Changes need to be made, otherwise the table will not be altered in any way.
Insert multiple rows
To insert multiple rows into the table, please use executemany()
Method.
The second parameter of the executemany() method is a list of tuples, containing the data to be inserted:
Example
Use data to fill the "customers" table:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", 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.")
Get Inserted ID
You can obtain the id of the newly inserted row by querying the cursor object.
Note:If more than one row is inserted, the id of the last inserted row is returned.
Example
Insert a row and return id:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", 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 record inserted, ID:", mycursor.lastrowid)
- Previous Page MySQL Create Table
- Next Page MySQL Select