Obtenga la identificación después de INSERTAR en la base de datos MySQL usando Python

 Requisitos previos: MySQL , conector mysql para python

La tarea aquí es redactar un programa Python que funcione con soporte SQL para conectar datos. Cada vez que se realice una inserción en la base de datos, se imprimirá el ID de la fila insertada. Para conectar python con la base de datos estamos usando el conector MySQL. El trabajo de mysql-connector es proporcionar acceso al controlador MySQL en el idioma requerido. Así, genera una conexión entre el lenguaje de programación y MySQL Server. 

Cláusula INSERT en SQL

Como sugiere el nombre, inserta datos en la base de datos. Se deben seguir ciertas reglas al usar el comando de inserción. Los datos que se actualizarán deben estar en el mismo orden que las columnas de la base de datos o los nombres de las columnas se deben proporcionar a la consulta junto con los datos que se insertarán.

Sintaxis:

INSERTAR EN <nombre de la tabla>(Col1,Col2, …)

VALORES(….);

Para imprimir el ID de la última fila insertada se utilizará lastrowid . Esta es una palabra clave especial que imprime el ID de la última fila insertada, pero para hacerlo hay ciertos protocolos que deben tenerse en cuenta antes de emplear esto:

  • La columna ID de la base de datos debe ser una clave principal
  • La columna de ID debe incrementarse automáticamente.

A continuación se muestra la implementación de la misma:

Base de datos en uso:

A continuación se muestra la implementación:

Python3

import mysql.connector
  
mydb = mysql.connector.connect(
    host = 'localhost',
    database = 'employee',
    user = 'root',
    password = 'Your_pass'
)
  
cs = mydb.cursor()
statement = "INSERT INTO geekstudent( id, name,gender, subject)\
VALUES(6,'Shoit','M', 'ML')"
cs.execute(statement)
mydb.commit()
  
print(cs.rowcount, " record(s) added")
  
print(cs.lastrowid)

Producción:

1  record(s) added
0

Salida de base de datos actualizada:

Publicación traducida automáticamente

Artículo escrito por vanshikagoyal43 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 *