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 .
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!