Python Insert Into Table
- Previous Page MySQL Create Table
- Next Page MySQL Select
Invoegen van tabel
Om tabellen in MySQL te vullen, gebruik dan de "INSERT INTO"-zinnen.
Example
Record invoegen in tabel "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.")
Belangrijk:Let op de zin: mydb.commit()
. Er moet een wijziging worden aangebracht, anders zal de tabel geen enkele verandering ondergaan.
Invoegen van meerdere rijen
Om meerdere rijen in de tabel in te voegen, gebruik dan: executemany()
Methode.
De tweede parameter van de executemany() methode is een lijst van tuples, die de te inserteren gegevens bevat:
Example
Gegevens invullen van tabel "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 = [ ('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 ask the cursor object to get the id of the newly inserted row.
Note:If more than one row is inserted, the id of the last inserted row is returned.
Example
Insert one 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