2017-10-06 109 views
0

試圖對一個sqlite3的數據庫執行光標查詢時,我收到以下錯誤消息: enter image description here爲什麼Django connection.cursor查詢失敗?

我的代碼如下:在cursor.execute線發生

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() 

錯誤。 日期是包含該值2017年10月5日

另外一個字符串,則該參數放入查詢django的內或正在傳遞給SQLite的(即應該我參數佔位符是%S或?)?

謝謝!

+0

'%s'應該可以解決你的問題。你試過了嗎? –

+0

感謝您的建議,但是%s會導致以下錯誤:/balancer/set_security_prices處的ProgrammingError/2017-10-05 提供的綁定數量不正確。當前語句使用0,並提供1。 – Ben

+1

你在做這個''%s''或這個'%s'。使用它沒有引號 –

回答

1

只需使用它而不用引號。將"%s"更改爲%s