метод в Python для эффективного выполнения нескольких операторов SQL в базе данных MySQL.
Вот несколько методов, которые вы можете использовать с примерами кода, чтобы продемонстрировать использование executemany()в Python с MySQL:
Метод 1: использование executemany()со списком значений
import mysql.connector
# Establish a connection to the MySQL database
conn = mysql.connector.connect(
host="localhost",
user="your_username",
password="your_password",
database="your_database"
)
# Create a cursor object to interact with the database
cursor = conn.cursor()
# Prepare the SQL query to insert multiple rows
sql = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
# Create a list of values to be inserted
values = [
("Value 1", 100),
("Value 2", 200),
("Value 3", 300)
]
# Execute the query with the executemany() method
cursor.executemany(sql, values)
# Commit the changes to the database
conn.commit()
# Close the cursor and the database connection
cursor.close()
conn.close()
Метод 2: использование executemany()со списком словарей
import mysql.connector
# Establish a connection to the MySQL database
conn = mysql.connector.connect(
host="localhost",
user="your_username",
password="your_password",
database="your_database"
)
# Create a cursor object to interact with the database
cursor = conn.cursor()
# Prepare the SQL query to insert multiple rows
sql = "INSERT INTO your_table (column1, column2) VALUES (%(value1)s, %(value2)s)"
# Create a list of dictionaries representing the rows to be inserted
rows = [
{"value1": "Value 1", "value2": 100},
{"value1": "Value 2", "value2": 200},
{"value1": "Value 3", "value2": 300}
]
# Execute the query with the executemany() method
cursor.executemany(sql, rows)
# Commit the changes to the database
conn.commit()
# Close the cursor and the database connection
cursor.close()
conn.close()
В обоих методах метод executemany()позволяет эффективно выполнять несколько операторов SQL, передавая список значений или словарей, представляющих вставляемые строки.