Agregar una nueva columna NOT NULL en MySQL usando Python

Requisito previo: Python: MySQL Create Table

En este artículo, vamos a ver cómo agregar una nueva columna NOT NULL en MySQL usando Python. Python permite la integración de una amplia gama de servidores de bases de datos con aplicaciones. Se requiere una interfaz de base de datos para acceder a una base de datos desde Python. El módulo MySQL Connector Python es una API en Python para comunicarse con una base de datos MySQL. 

Tabla de base de datos en uso:

Vamos a utilizar la base de datos y la tabla geeks (Nombre de la base de datos) que describen el salario.

Acercarse:

  • Módulo de importación.
  • Realice una solicitud de conexión con la base de datos.
  • Cree un objeto para el cursor de la base de datos.
  • Ejecute la siguiente consulta MySQL:
ALTER TABLE table_name ADD colunm_name datatype NOT NULL;
insert into table_name value('Value');
  • E imprime el resultado.

Antes de comenzar, hagamos lo mismo en SQL:

Paso 1: Agregar una columna no nula en la tabla.

ALTER TABLE employee ADD mobile_number varchar(255) not null;

Paso 2: cuando crea una columna NOT NULL, no puede insertar un valor NULL en esa columna. Ver el error.

Paso 3: agregue el valor No nulo a la columna.

Y verifique que la tabla contenga sus datos actualizados o no:

A continuación se muestra la implementación en python:

Python3

# Establish connection to MySQL database
import mysql.connector
  
db = mysql.connector.connect(
  host="localhost",
  user="root",
  password="root123",
  database = "geeks"
  )
  
# getting the cursor by cursor() method
mycursor = db.cursor()
  
query = "ALTER TABLE employee ADD Place varchar(255) not null;"
query_1 = "insert into employee value('Rahul', 'Kumar', 25, 'M', '5999','98347000', 'Delhi');"
  
mycursor.execute(query)
mycursor.execute(query_1)
  
mycursor.execute("select * from employee;") 
myresult = mycursor.fetchall() 
for row in myresult: 
    print(row)
db.commit() 
  
# close the Connection
db.close()

Producción:

Verifiquemos si la tabla contiene sus datos actualizados o no:

Publicación traducida automáticamente

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