Python:ERROR:Column" open"不存在

时间:2015-04-17 21:24:01

标签: python flask

当我点击链接执行查询以引入状态设置为打开的票证时,我得到列"打开"不存在。然而"开放"是一个值而不是一列。这是我的python代码。

@app.route('/supportTicket')
def supportTicket():
    try:
        conn=None
        conn=getConn()
        cur= conn.cursor()
        cur.execute('SET search_path to public')
        cur.execute('SELECT ticket.ticketid, problem, status, priority, loggedtime,updatetime, customerid, productid FROM ticket INNER JOIN ticketupdate ON ticket.ticketid = ticketupdate.ticketid  WHERE status =`open`')
        rows = cur.fetchall()
        if rows:
            return render_template('supportTicket.html', rows = rows)
        else:
            return render_template('index.html', msg1='no data found')

    except Exception as e:
        return render_template('index.html', msg1='No data found', error1 = e)

    finally:
        if conn:
            conn.close()    

1 个答案:

答案 0 :(得分:0)

您使用反对引用打开。在Mysql中,反引号用于引用标识符而不是字符串文字。反引号允许您使用" table"," select"等关键字作为字段名称。您必须在字符串文字周围使用单引号。

因此,在你的python字符串周围使用双引号,为打开使用单引号。