初学,使用pymysql来查询数据库,我希望可以按照数据库的字段名来获取数据,比如把r[0]换成r['id']请问如何修改

users = []
            data = {}
            for r in results:
                user = {}
                # user['select_id'] = r[0]
                # user['media_id'] = r[1]
                # user['user_id'] = r[2]
                # user['media_url_or_path'] = r[3]
                # user['media_title'] = r[4]
                # user['media_source'] = r[5]
                # user['created'] = r[6].strftime('%Y-%m-%d %H:%M:%S')
                # user['updated'] = r[7].strftime('%Y-%m-%d %H:%M:%S')
                # user['status'] = r[8]
                # user['is_del'] = r[9]

                user['id'] = r[0]
                user['title'] = r[4]
                user['fingerprint'] = "abc"
                user['create_time'] = r[6].strftime('%Y-%m-%d %H:%M:%S')
                user['status'] = "已处理"
                users.append(user)
阅读 3k
2 个回答
我自己的方法是查询的字段 加个别名

https://github.com/eastossifr...

这是我维护的一个使用 sqlalchemy 来操作数据库的项目,你可以直接使用这个项目练习一下,能够直接连接到我的展示数据库。

sqlalchemy 这个库,你要是会用会使你的 Python 技能有个质的提升的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题