Gostaria de compartilhar um erro que obtive durante a conexão com a base de dados 'clientes', através do código with engine.connect() as conn: conn.execute(query)
:
O erro ocorre porque o método conn.execute()
espera um objeto SQLAlchemy executável, não uma string SQL. Para executar um comando SQL diretamente, precisamos usar a função text()
do SQLAlchemy e engine.begin()
desta forma:
from sqlalchemy import text
query = 'delete from clientes where ID_Cliente = 5008804'
with engine.begin() as conn:
conn.execute(text(query))