从sql中的用户输入中选择语句

时间:2019-05-20 20:20:15

标签: python sql

cur.execute("SELECT *  FROM records WHERE s_id =%s"% user_id, "s_date =%s" %BETWEEN 'start_date' AND 'end_date')
  

语法错误:语法无效

我正在使用以下查询

1 个答案:

答案 0 :(得分:0)

在Python 3中,有一个很好的字符串插值语法:

cur.execute(
f'SELECT
    *
  FROM
    records
  WHERE 
    s_id = {user_id}
  AND
    s_date
      BETWEEN 
         {user_input_start_date}
      AND
         {user_input_end_date}'
)

在字符串文字前面键入f时,使用花括号时可以引用任何变量:{}