Python Insert Into Table

جدول اضافه کردن

برای پر کردن جدول در 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)

اجرای مثال