2017-03-10 70 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()