Python Insert Into Table
- صفحه قبلی 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() print(mycursor.rowcount, "ردیف اضافه شد.")
مهم:لطفاً به جمله توجه کنید mydb.commit()
نیاز به تغییر دارد، در غیر این صورت جدول هیچ تغییری نخواهد کرد.
افزودن چندین ردیف
برای اضافه کردن چندین ردیف به جدول، از executemany()
روش.
دومین پارامتر روش executemany() لیست تUPLE است که شامل دادههای مورد نظر برای اضافه کردن است:
مثال
با دادهها جدول "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') ] mycursor.executemany(sql, val) mydb.commit() پرینت(mycursor.rowcount, "وارد شد.")
دسترسی به 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() پرینت("۱ رکورد وارد شد، ID:", mycursor.lastrowid)
- صفحه قبلی MySQL میکریئت تیبل
- صفحه بعدی MySQL سلیکت