إدراج Python MySQL في الجدول
إدراج في الجدول
لملء جدول في MySQL ، استخدم عبارة "INSERT INTO".
مثال
أدخل سجلًا في جدول "العملاء":
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 = ("John", "Highway 21")
mycursor.execute(sql,
val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
هام !: لاحظ البيان
mydb.commit()
:. يلزم إجراء التغييرات ، وإلا فلن يتم إجراء تغييرات على الجدول.
أدخل عدة صفوف
لإدراج عدة صفوف في جدول ، استخدم
executemany()
الطريقة.
المعلمة الثانية executemany()
للطريقة هي قائمة مجموعات ، تحتوي على البيانات التي تريد إدراجها:
مثال
املأ جدول "العملاء" بالبيانات:
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, "was inserted.")
الحصول على معرف مدرج
يمكنك الحصول على معرف الصف الذي أدخلته للتو عن طريق سؤال كائن المؤشر.
ملاحظة: إذا قمت بإدراج أكثر من صف واحد ، فسيتم إرجاع معرف آخر صف تم إدراجه.
مثال
أدخل صفًا واحدًا ، وأعد المعرف:
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 = ("Michelle", "Blue Village")
mycursor.execute(sql, val)
mydb.commit()
print("1 record
inserted, ID:", mycursor.lastrowid)