2017-03-10 9 views
0

私の削除を動作させるために多くの組み合わせを試しましたが、何か根本的なものが欠落している必要があります。ポインタ?私はどこのconnector_id == 29(connectorSelected [0]の値)のapi_connectorsテーブルから削除しようとしています。sqlalchemy delete index of range

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() 
関連する問題