Python MySQLdb string substitution without added quotations

后端 未结 2 1794
隐瞒了意图╮
隐瞒了意图╮ 2021-01-21 03:16

I\'d like to use string substitution for a comma-separated list, such as:

query = \"\"\"SELECT id, name, image_id
           FROM users
           WHERE id IN (%         


        
2条回答
  •  天命终不由人
    2021-01-21 03:24

    Let MySQLdb do the entire argument substitution. In this case, the expected argument, values, should be the sequence (1,2,3), rather than the string '1,2,3':

    query = """SELECT id, name, image_id
               FROM users
               WHERE id IN %s
               """    
    values = uids
    results = dbc.getAll(query, [values])
    

提交回复
热议问题