"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como inserir valores NULL em um banco de dados MySQL usando Python?

Como inserir valores NULL em um banco de dados MySQL usando Python?

Publicado em 2024-11-07
Navegar:533

How to Insert NULL Values into a MySQL Database Using Python?

Inserindo valores NULL no banco de dados MySQL usando Python

Ao trabalhar com scripts Python para inserir dados no MySQL, o gerenciamento de valores em branco ou ausentes pode ser encontrado. Para resolver esse problema e garantir a inserção adequada, considere a seguinte solução:

Usando o valor "None"

No exemplo de código fornecido, é mencionado que atribuir o valor "NULL" para a variável em branco causa um erro. Para inserir valores NULL corretamente, use o valor "Nenhum". O código a seguir ilustra isso:

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()

Neste exemplo, se o valor estiver em branco, a consulta para inserir NULL é executada sem nenhum parâmetro. Essa abordagem garante que um valor em branco seja interpretado corretamente como NULL no banco de dados.

Notas adicionais

  • O "mysqldb" e o "cursor.execute() "as funções mencionadas na pergunta original estão relacionadas ao uso da biblioteca "MySQLdb" do Python, não à biblioteca "mysql.connector" recomendada mostrada em nossa solução.
  • É importante consultar a documentação oficial do MySQL ou outras fontes confiáveis para obter orientação sobre como lidar com tipos de dados específicos e possíveis advertências ao trabalhar com bancos de dados.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3