पायथन इंसर्ट इन टेबल
- पिछला पृष्ठ MySQL सृजित करें तालिका
- अगला पृष्ठ MySQL सेलेक्ट
तालिका जोड़ें
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 = ('जॉन', 'हाइवे 21') mycursor.execute(sql, val) mydb.commit() प्रिंट(माइक्रोसक्रोस.रोवकाउंट, "रिकॉर्ड जोड़ा.")
अहम:ध्यान दें बातबात 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 = [ ('पीटर', 'लॉवस्ट्रीट 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 रिकॉर्ड इंसर्ट किया, ID:\", mycursor.lastrowid)
- पिछला पृष्ठ MySQL सृजित करें तालिका
- अगला पृष्ठ MySQL सेलेक्ट