Python Tabloya Ekleme

Tabloyu ekleme

MySQL'deki tabloyu doldurmak için "INSERT INTO" cümlesini kullanın。

Örnek

"customers" tablosuna kayıt ekleyin:

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, "satır eklendi.")

Örnek Çalıştır

Önemli:Lütfen cümleyi dikkatlice okuyun: mydb.commit()değişmelidir, aksi takdirde tablo hiçbir değişiklik görmeyecektir。

çok satır ekle

Veritabanına çok satır eklemek için executemany() Yöntem.

executemany() yönteminin ikinci parametresi, eklemek istediğiniz verileri içeren küme listesidir:

Örnek

Veri tablosu "customers"'yi doldurmak için veri kullanın:

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

Örnek Çalıştır

Eklenen ID'yi Al

Yeni eklenen satırın id'sini almak için cursor nesnesini sorgulayabilirsiniz.

Açıklama:Birden fazla satır eklendiğinde, en son eklenen satırın id'si döndürülür.

Örnek

Bir satır ekle ve id döndür:

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 kayıt eklendi, ID:", mycursor.lastrowid)

Örnek Çalıştır