Python Tabloya Ekleme
- Önceki Sayfa MySQL Tablo Oluşturma
- Sonraki Sayfa MySQL Select
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.")
Ö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.")
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)
- Önceki Sayfa MySQL Tablo Oluşturma
- Sonraki Sayfa MySQL Select