MySQL’de bir tabloyu doldurmak için ‘INSERT INTO’ ifadesini kullanın.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("Ali", "Konak İzmir") mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "kayıt eklendi.") |
Önemli!: Şu ifadeye dikkat edin: mydb.commit(). Değişikliklerin yapılması zorunludur, aksi halde tabloda herhangi bir değişiklik yapılmaz.
Birden Çok Satır Ekle
Bir tabloya birden çok satır eklemek için executemany() yöntemini kullanın.
executemany() yönteminin ikinci parametresi, eklemek istediğiniz verileri içeren bir demet listesidir:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", password="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, "kayıtlar eklendi.") |
Eklenen Kaydın ID’ sini Alma
İmleç nesnesine sorarak az önce eklediğiniz satırın kimliğini alabilirsiniz.
Örnek:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import mysql.connector mydb = mysql.connector.connect( host="localhost", user="kullaniciadiniz", password="sifreniz", database="mydatabase" ) mycursor = mydb.cursor() sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("Ali", "Buca İzmir") mycursor.execute(sql, val) mydb.commit() print("1 kayıt eklendi, ID:", mycursor.lastrowid) |
[…] MySQL Insert […]