Python 从表格中选择

Python 从表格中选择,python,sqlite,Python,Sqlite,为什么当“WHERE”条件为数字时,一切正常: control_date = "11.2018" sql = """ SELECT date_payment, summa_payment FROM payment WHERE control_date = {control} """ cur.execute(sql.format(control = control_date)) 当符号条件返回错误时,“OperationalEr

为什么当“WHERE”条件为数字时,一切正常:

control_date = "11.2018"
sql =   """
        SELECT date_payment, summa_payment
        FROM payment
        WHERE control_date = {control}
        """
cur.execute(sql.format(control = control_date))
当符号条件返回错误时,“OperationalError:无此类列:2018年11月”


查询将顶部控件_日期视为数字,因为它只包含数字字符。由于您没有将底部控件的日期放在字符串开头(
“'searl\u 2018'”
)的引号中,因此它没有被视为字符串,因此查询尝试将其解析为列名

control_date = "november_2018"
sql =   """
        SELECT date_payment, summa_payment
        FROM payment
        WHERE control_date = {control}
        """
cur.execute(sql.format(control = control_date))