Python Insert Into Table
- Halaman Sebelumnya MySQL Buat Tabel
- Halaman Berikutnya MySQL Pilih
Masukkan tabel
Untuk mengisi tabel di MySQL, gunakan kalimat "INSERT INTO".
Contoh
Masukkan catatan ke 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", "Jalan Highway 21") mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "record inserted.")
penting:Perhatian kepada kalimat mydb.commit()
. Perubahan ini harus dilakukan, atau tabel tidak akan berubah.
Memasukkan beberapa baris
Untuk memasukkan beberapa baris ke dalam tabel, gunakan executemany()
Metode.
Parameter kedua metode executemany() adalah daftar tuple, yang mengandung data yang akan disisipkan:
Contoh
Melengkapikan tabel "customers" dengan data:
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', 'Jalan Lowstreet 4'), ('Amy', 'Jalan Apple st 652'), ('Hannah', 'Jalan Mountain 21'), ('Michael', 'Jalan Valley 345'), ('Sandy', 'Jalan Ocean blvd 2'), ('Betty', 'Jalan Green Grass 1'), ('Richard', 'Jalan Sky st 331'), ('Susan', 'Jalan One way 98'), ('Vicky', 'Jalan Yellow Garden 2'), ('Ben', 'Jalan Park Lane 38'), ('William', 'Jalan Central st 954'), ('Chuck', 'Jalan Main Road 989'), ('Viola', 'Jalan Sideway 1633') ] mycursor.executemany(sql, val) mydb.commit() print(mycursor.rowcount, "was inserted.")
Ambil ID yang telah dimasukkan
Anda dapat mendapatkan id baris yang baru saja dimasukkan melalui objek cursor.
Keterangan:Jika ada lebih dari satu baris yang dimasukkan, kembalikan id baris yang terakhir yang dimasukkan.
Contoh
Masukkan baris satu, dan kembalikan 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)
- Halaman Sebelumnya MySQL Buat Tabel
- Halaman Berikutnya MySQL Pilih