bugl
bugl
HomeLearnPatternsSearch
HomeLearnPatternsSearch

Loading lesson path

Learn/Python/Databases in Python
Python•Databases in Python

Python MySQL Insert Into Table

Concept visual

Python MySQL Insert Into Table

Pointer walk
two pointers
leftright102132436485116
left=0
right=6
1
3

Start at both ends

Insert Into Table

To fill a table in MySQL, use the "INSERT INTO" statement.

Example

Insert a record in the "customers" table:

Formula

import mysql.connector mydb = mysql.connector.connect(

host="localhost", user=" yourusername ", password=" yourpassword ", database="mydatabase" )

Formula

mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"

Formula

val = ("John", "Highway 21")

mycursor.execute(sql, val) mydb.commit()

print(mycursor.rowcount, "record inserted.")

Important!:

Notice the statement:

mydb.commit(). It is required to make the changes, otherwise no changes are made to the table.

Insert Multiple Rows

To insert multiple rows into a table, use the executemany() method.

The second parameter of the executemany()

method is a list of tuples, containing the data you want to insert:

Example

Fill the "customers" table with data:

Formula

import mysql.connector mydb = mysql.connector.connect(

host="localhost", user=" yourusername ", password=" yourpassword ", database="mydatabase" )

Formula

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 get the id of the row you just inserted by asking the cursor object.

Note:

If you insert more than one row, the id of the last inserted row is returned.

Example

Insert one row, and return the ID:

Formula

import mysql.connector mydb = mysql.connector.connect(

host="localhost", user=" yourusername ", password=" yourpassword ", database="mydatabase" )

Formula

mycursor = mydb.cursor()
sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"

Formula

val = ("Michelle", "Blue Village")

mycursor.execute(sql, val) mydb.commit()

print("1 record inserted, ID:", mycursor.lastrowid)

Previous

Python MongoDB Create Collection

Next

Python MongoDB Insert Document