0
SQLite3のデータベースに対してカーソルクエリを実行しようとしたとき、私は次のエラーメッセージを取得しています:以下のように Django connection.cursorクエリが失敗しているのはなぜですか?
私のコードは次のとおりです。
qry = ('select balancer_security.id, balancer_security.name, balancer_security.symbol, '
'balancer_securityprice.at_dt, balancer_securityprice.price, balancer_securityprice.notes '
'from balancer_security LEFT OUTER JOIN balancer_securityprice '
'ON (balancer_security.id = balancer_securityprice.security_id '
'AND balancer_securityprice.at_dt="?") '
# 'AND balancer_securityprice.at_dt="%s") '
'ORDER BY balancer_security.name')
from django.db import connection
cursor = connection.cursor()
cursor.execute(qry, [date])
solution = cursor.fetchall()
エラーがcursor.execute行で発生します。 日付は値も2017年10月5日
を含む文字列は、パラメータはジャンゴ内のクエリに置かれているか、それは(つまり私のパラメータプレースホルダは、%sのか、すべきですか?)のSQLiteに渡されますか?
ありがとうございます!
'%s'はあなたの問題を解決するはずです。あなたはそれを試しましたか? –
提案ありがとうございますが、%sの結果は次のエラーになります。ProgrammingError at/balancer/set_security_prices/2017-10-05 不正な数のバインディングが提供されました。現在のステートメントは0を使用し、1が供給されます。 – Ben
これは '"%s "'またはこれを '%s'していますか?引用符なしでそれを使用してください –