Insertar valores NULL en la base de datos MySQL usando Python
Al trabajar con scripts de Python para insertar datos en MySQL, administrar valores en blanco o faltantes puede ser encontrado. Para resolver este problema y garantizar una inserción adecuada, considere la siguiente solución:
Usar el valor "Ninguno"
En el ejemplo de código proporcionado, se menciona que asignar el El valor "NULL" en la variable en blanco provoca un error. Para insertar valores NULL correctamente, utilice el valor "Ninguno" en su lugar. El siguiente código ilustra esto:
import mysql.connector
def insert_null_value(connection, table_name, column_name, value):
cursor = connection.cursor()
if value is not None:
# If the value is not blank, insert the value
query = f"INSERT INTO {table_name} ({column_name}) VALUES (%s)"
cursor.execute(query, (value,))
else:
# If the value is blank, insert NULL
query = f"INSERT INTO {table_name} ({column_name}) VALUES (NULL)"
cursor.execute(query)
connection.commit()
cursor.close()
En este ejemplo, si el valor está en blanco, la consulta para insertar NULL se ejecuta sin ningún parámetro. Este enfoque garantiza que un valor en blanco se interprete correctamente como NULL en la base de datos.
Notas adicionales
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3