1
resposta

[Dúvida] Não consigo deletar cliente

Estou tentando executar o código abaixo e estou recebendo o seguinte erro: ObjectNotExecutableError: Not an executable object: 'DELETE FROM clientes WHERE ID_Cliente = 5008804'

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi João, tudo bem?

Esse erro, ObjectNotExecutableError: Not an executable object, acontece porque o método execute do SQLAlchemy precisa de um objeto específico, como TextClause ou Executable, e não apenas uma string comum.

Para corrigir isso, você pode usar a função text do SQLAlchemy, que transforma a sua string em um objeto que o SQLAlchemy consegue entender e executar. Como mostro no código abaixo:

from sqlalchemy import text

query = text('DELETE FROM clientes WHERE ID_Cliente = 5008804')

with engine.connect() as conn:
    conn.execute(query)

Assim, a string é convertida para um formato que o SQLAlchemy consegue processar.

Espero que isso ajude! Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!