دورة نصية 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)"
فيال = ("جون", "شارع هاي واي 21")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "سجل تم إدراجه.")

运行实例

مهم:لاحظ الجملة 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)"
فيال = [
  ('بيتر', 'شارع لوستريت 4'),
  ('أيمي', 'شارع أبل ستي 652'),
  ('هانا', 'شارع ماونتن 21'),
  ('مايكل', 'شارع فيلي 345'),
  ('ساندي', 'شارع او션 بلوفي 2'),
  ('بيتي', 'شارع جريين جرس 1'),
  ('ريتشارد', 'شارع سكاي ستي 331'),
  ('سوزان', 'شارع وون واي 98'),
  ('فيكي', 'شارع يلو جاردن 2'),
  ('بن', 'شارع بارك لين 38'),
  ('ويليام', 'شارع سنترال ستي 954'),
  ('تشك', 'شارع ماين رود 989'),
  ('فيوليا', 'شارع سايدوي 1633')
]
ميفريكور.اكسكوتيماني(سكل, فيال)
mydb.commit()
print(mycursor.rowcount, "was inserted.")

运行实例

获取已插入 ID

您可以通过询问 cursor 对象来获取刚插入的行的 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 record inserted, ID:\

运行实例