Ed
há 2 anos
Para atualizar um campo específico em um banco de dados MySQL usando uma classe em Python, a forma correta é: Usando delimitadores '?' e passando os atributos da classe diretamente. Isso ajuda a prevenir injeções de SQL e garante que os dados sejam tratados corretamente. Aqui está um exemplo básico de como isso pode ser feito: ```python import mysql.connector class Usuario: def __init__(self, id, email): self.id = id self.email = email # Conexão com o banco de dados conexao = mysql.connector.connect(user='usuario', password='senha', host='localhost', database='banco') cursor = conexao.cursor() # Atualização do email usuario = Usuario(1, 'novo_email@example.com') query = "UPDATE usuarios SET email = ? WHERE id = ?" cursor.execute(query, (usuario.email, usuario.id)) conexao.commit() cursor.close() conexao.close() ``` Lembre-se de sempre usar parâmetros em vez de concatenar strings para evitar problemas de segurança!
Cadastre-se ou realize login
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material