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 .
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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 .
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"))
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!