2017-03-10 68 views
0

我尝试了很多组合来让我的删除工作,但我必须缺少一些基本的东西。指针?我试图从api_connectors表中删除connector_id == 29(connectorSelected [0]的值)。sqlalchemy删除索引超出范围

session = apiconnectors.loadSession() 
criteria = "connector_id == '" + str(connectorSelected[0]) + "'" 
session.query().filter(criteria).delete() 
session.commit() 

我得到一个警告

Textual SQL expression "connector_id == '29'" should be explicitly declared as text("connector_id == '29'") 

和session.query语句运行时,我得到一个错误 - 但我从看分贝我想删除确实存在该行中知道。

IndexError: list index out of range 

回答

0

您需要原始的SQL SQLAlchemy的text()功能和呼叫first()方法得到的结果:

from sqlalchemy import text 

session.query().filter(text("connector_id=='29'")).first().delete()