Saltar al contenido

cómo insertar filas múltiples usando el ejemplo de código de Python del conector mysql

Al fin después de mucho batallar ya hallamos la respuesta de este enigma que algunos lectores de este espacio tienen. Si quieres aportar algún dato no dejes de dejar tu conocimiento.

Ejemplo 1: Python mysql inserta varias filas

import mysql.connector
from mysql.connector import Error

try:
    connection = mysql.connector.connect(host='localhost',database='Electronics',user='pynative',
                                         password='[email protected]#29')

    mySql_insert_query ="""INSERT INTO Laptop (Id, Name, Price, Purchase_date) 
                           VALUES (%s, %s, %s, %s) """

    records_to_insert =[(4,'HP Pavilion Power',1999,'2019-01-11'),(5,'MSI WS75 9TL-496',5799,'2019-02-27'),(6,'Microsoft Surface',2330,'2019-07-23')]cursor= connection.cursor()cursor.executemany(mySql_insert_query, records_to_insert)
    connection.commit()print(cursor.rowcount,"Record inserted successfully into Laptop table")except mysql.connector.Error as error:
    print("Failed to insert record into MySQL table ".format(error))

finally:
    if(connection.is_connected()):
        cursor.close()
        connection.close()print("MySQL connection is closed")

Ejemplo 2: inserción masiva de mysql desde la lista de tuplas

#function to transform your list into a string
def stringify(v): 
    return"('%s', '%s', %s, %s)"%(v[0], v[1], v[2], v[3])#transform all to string
v = map(stringify,row)#glue them together
batchData =", ".join(e for e in v)#complete the SQLsql="INSERT INTO `table_name`(`column`, `column_1`, `column_2`, `column_3`) 
VALUES %s"% batchData

#execute itcursor.execute(sql)
db.commit()

Si crees que te ha resultado de provecho este artículo, sería de mucha ayuda si lo compartieras con otros seniors de este modo contrubuyes a difundir nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *