Python MariaDB – Insertar en la tabla usando PyMySQL

MariaDB es un sistema de gestión de bases de datos de código abierto

Puede insertar una fila o varias filas a la vez. El código del conector es necesario para conectar los comandos a la base de datos en particular. Para insertar datos utilice la siguiente sintaxis:

Syntax: INSERT INTO table_name column1, column2 VALUES (value1, value2)

Nota: La consulta INSERT se usa para insertar una o varias filas en una tabla.

Ejemplo : 

Para insertar una fila en la tabla PRODUCTO.

Python3

# import the mysql client for python
  
import pymysql
    
# Create a connection object
# IP address of the MySQL database server
Host = "localhost"  
# User name of the database server
User = "user"       
# Password for the database user
Password = ""           
  
database = "database_name"
  
conn  = pymysql.connect(host=Host, user=User, password=Password, database)
  
# Create a cursor object
cur  = conn.cursor()
  
PRODUCT_ID = '1201'
price = 10000
PRODUCT_TYPE = 'PRI'
  
query = f"INSERT INTO PRODUCT (PRODUCT_ID, price,PRODUCT_TYPE) VALUES ('{PRODUCT_ID}', '{price}', '{PRODUCT_TYPE}')"
  
cur.execute(query)
print(f"{cur.rowcount} details inserted")
conn.commit()
conn.close()

Producción :

inserting rows into table in mariadbinserting rows into table in mariadb

Para insertar varios valores a la vez, se utiliza el método executemany() . Este método itera a través de la secuencia de parámetros, pasando el parámetro actual al método de ejecución.

Ejemplo : 

Para insertar varias filas en la tabla PRODUCTO.

Python3

query = "INSERT INTO PRODUCT (PRODUCT_ID, price,PRODUCT_TYPE) VALUES ('%s', %d, '%s')"
  
values = [("1203",1000,"ILL"),
          ("1523",1500,"broadband"),
          ("154",14782,"Voice"),
        ]
cur.execute(query,values)
print(f"{cur.rowcount}, details inserted")
conn.commit()
conn.close()

Producción :

inserting multiple rows into table in mariadbinserting multiple rows into table in mariadb

Nota :

  • El cursor() se usa para iterar a través de las filas.
  • Sin el comando conn.commit(), los cambios no se guardarán.

Publicación traducida automáticamente

Artículo escrito por pratapworkmail y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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