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