当我点击链接执行查询以引入状态设置为打开的票证时,我得到列"打开"不存在。然而"开放"是一个值而不是一列。这是我的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()
答案 0 :(得分:0)
您使用反对引用打开。在Mysql中,反引号用于引用标识符而不是字符串文字。反引号允许您使用" table"," select"等关键字作为字段名称。您必须在字符串文字周围使用单引号。
因此,在你的python字符串周围使用双引号,为打开使用单引号。