1
resposta

Erro

Vi que algumas pessoas tiveram o mesmo erro que o meu ao tentar deletar , e a professora pediu qual erro dava , como ninguem postou e ja conseguiram resolver , decidi colocar o erro. O codigo foi feito igual ao do video mas o erro persiste . Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Letícia! Como vai?

Agradeço por trazer essa observação!

Esse caso já foi discutido aqui no fórum, como você bem notou, o erro está relacionado ao uso incorreto do conn.execute() com uma string pura. Precisamos usar a função text() do SQLAlchemy para transformar a string em um comando executável. Dessa maneira:

from sqlalchemy import text

query = text("DELETE FROM clientes WHERE ID_Cliente=5008804")
with engine.connect() as conn:
    conn.execute(query)
    conn.commit()  

Alternativamente, você pode usar engine.begin() para garantir o commit automático:

from sqlalchemy import text

with engine.begin() as conn:
    conn.execute(text("DELETE FROM clientes WHERE ID_Cliente=5008804"))
Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Espero ter ajudado e fico à disposição se precisar.

Abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado