Python – درج اطلاعات در (MySQL Insert)
آخرین بروزرسانی:
درج در جدول
برای پر کردن یک جدول در MySQL، از عبارت “INSERT INTO” استفاده کنید.
مثال
یک رکورد در جدول “customers” درج کنید:
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()
یک لیست از تاپلها است که شامل دادههایی است که میخواهید درج کنید:
مثال
جدول “customers” را با دادهها پر کنید:
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.")
دریافت ID درج شده
شما میتوانید ID سطری که به تازگی درج کردهاید را با استفاده از شی cursor
بدست آورید.
توجه: اگر بیش از یک سطر درج کنید، ID آخرین سطر درج شده بازگردانده میشود.
مثال
یک سطر درج کنید و ID را بازگردانید:
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)
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام