Python Insert Into Table

ใส่ตาราง

ในการกรอบตาราง MySQL ใช้คำสั่ง "INSERT INTO"

ตัวอย่าง

ใส่บันทึกในตาราง "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", "Highway 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")

ปฏิบัติตัวอย่าง

สำคัญ:โปรดสังเกตประโยค mydb.commit()ต้องทำการเปลี่ยนแปลง ไม่เช่นนั้นตารางจะไม่มีการเปลี่ยนแปลงใดๆ

ใส่แถวหลายแถว

ในการใส่แถวหลายแถวในตาราง โปรดใช้ executemany() มีฟังก์ชัน

executemany() มีตัวอย่างที่สองคือ รายการหน่วยของตัวแปรเป็นตัวเลขที่ต้องการใส่

ตัวอย่าง

ใช้ข้อมูลกรอบตาราง "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 = [
  ('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, "ถูกใส่.")

ปฏิบัติตัวอย่าง

หา ID ที่ถูกใส่

คุณสามารถสอบถาม cursor object ของคุณเพื่อหา id ของบันทึกที่ถูกใส่ใหม่

หมายเหตุ:ถ้าใส่บันทึกมากกว่าหนึ่งบันทึก ก็จะกลับคืน id ของบันทึกที่ถูกใส่ล่าสุด

ตัวอย่าง

ใส่บันทึกและกลับคืน 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 บันทึกถูกใส่เข้าไป, ID:\

ปฏิบัติตัวอย่าง