Python Insert Into Table

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.")

Jalankan Instan

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.")

Jalankan Instan

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)

Jalankan Instan