पायथन 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)