สอนเขียนภาษา Python สร้างโค้ดเพิ่มข้อมูลทีละหลายข้อมูล ด้วยคำสั่ง INSERT INTO อันเดียว โดยเพิ่มข้อมูลลงฐานข่อมูล MySQL โดยใช้คำสั่ง executemany สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Python เพิ่มข้อมูลทีละหลายข้อมูล ฐานข่อมูล MySQL
import mysql.connector
cnx = mysql.connector.connect(user='root', password='', host='127.0.0.1', database='db_example')
sql = ' INSERT INTO test (name, surname) VALUES (%s, %s) '
data = [("Python", "A"),("MySQL", "B"),("SQL", "C")]
cur = cnx.cursor()
cur.executemany( sql, data )
cnx.commit()
print( cur.rowcount, 'was insert' )
cnx.close()
1. สร้างคำสั่ง SQL INSERT INTO ด้วยตัวแปร sql
2. สร้างตัวแปร data เก็บข้อมูลชนิด Tuples
3. สร้าง cursor เพื่อรันคำสั่ง executemany โดยระบุค่า argument คือ คำสั่ง sql และข้อมูลที่จะบันทึกลง