尝试从字典对象查询
问题描述:
我试图得到查询结果形式的MySQL。尝试从字典对象查询
def on_get(self, req, resp):
try:
db = MySQLdb.connect(**db_conf.dbConfig)
#use dictionary cursor
cursor = db.cursor(MySQLdb.cursors.DictCursor)
q = ("select * from BUDGET")
cursor.execute(q)
rows = cursor.fetchall()
#init the output object
output = {'budget': []}
for row in rows:
data = {
"id_budget": row['id_budget'],
"amount": row['amount'],
"days": row['days'],
"user_id": row['user']
}
output['budget'].append(data)
resp.status = falcon.HTTP_200
resp.body = json.dumps(output, encoding='utf-8')
cursor.close()
db.close()
输出我得到:
{ “错误”: “ '用户'”}
为什么?我做错了什么?
谢谢。
答
找到答案。
行表名错误。
data = {
"id_budget": row['id_budget'],
"amount": row['amount'],
"days": row['days'],
"user_id": **row['USER_user_id']**
}
谢谢。