[英]Issue in webpy db select query
在webpy db模塊中,我有一個查詢:
db().query("select * from table where column in ($ERROR_LIST)",
vars=dict(ERROR_LIST=ERROR_LIST)).list()
如果ERROR_LIST
只是一個變量,則此查詢沒有問題。 但是我的要求是ERROR_LIST
必須是錯誤值列表。 有沒有一種方法可以處理Webpy DB模塊中的列表,或者還有其他方法可以完成此工作?
如果您有一個變量error_list
來保存值列表,請讓webpy為您轉換所有內容,也不要在變量error_list
加上():
db.query("SELECT * FROM table WHERE column IN $ERROR_LIST", vars(dict(ERROR_LIST,error_list)))
由於我相信reparam
使用相同的方法,因此這似乎可行(包括為您添加括號):
>>> error_list = ['a','b','c']
>>> reparam("s IN $ERROR_LIST", dict(ERROR_LIST=error_list))
<sql: "s IN ('a', 'b', 'c')">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.