如何使用pymysql在python中进行无列名选择?

如何使用pymysql在python中进行无列名选择?,python,mysql,python-3.x,pymysql,Python,Mysql,Python 3.x,Pymysql,我想在mysql中选择一行,我是这样做的: import pymysql conn = pymysql.connect( host='10.0.0.11', port=3306, user='root', password='159753arazr',

我想在mysql中选择一行,我是这样做的:

import pymysql
conn = pymysql.connect(
                        host='10.0.0.11', 
                        port=3306,
                        user='root', 
                        password='159753arazr', 
                        db='bili_1810', 
                        charset='utf8', 
                        cursorclass=pymysql.cursors.DictCursor)
cursor = conn.cursor()
table_name = ['24569', '25510']
for x in table_name:
    sql = "SELECT `播放`, `关注`, `弹幕`, `硬币` FROM `"+x+"` LIMIT %s, 1"
    cursor.execute(sql, (9))
    conn.commit()
    result = cursor.fetchall()
    print(result)
conn.close()
[{'25824', '3071', '141', '107'}]
[{'0', '1244460', '0', '0'}]
结果是:

[{'播放': '25824', '关注': '3071', '弹幕': '141', '硬币': '107'}]
[{'播放': '0', '关注': '1244460', '弹幕': '0', '硬币': '0'}]
但我希望它是这样的:

import pymysql
conn = pymysql.connect(
                        host='10.0.0.11', 
                        port=3306,
                        user='root', 
                        password='159753arazr', 
                        db='bili_1810', 
                        charset='utf8', 
                        cursorclass=pymysql.cursors.DictCursor)
cursor = conn.cursor()
table_name = ['24569', '25510']
for x in table_name:
    sql = "SELECT `播放`, `关注`, `弹幕`, `硬币` FROM `"+x+"` LIMIT %s, 1"
    cursor.execute(sql, (9))
    conn.commit()
    result = cursor.fetchall()
    print(result)
conn.close()
[{'25824', '3071', '141', '107'}]
[{'0', '1244460', '0', '0'}]

如果没有列名,我该怎么做?

如您的结果所示,您得到了一个列表,其中包含在dict结构中查询的项目。如果您希望得到这样的结果,您可以尝试以下方法:

通过这种方式,您可以获得像
[[]]
而不是
[{}]
,但这保证了值顺序。如果您只想设置,可以使用以下选项:


我不太了解您的API,但我觉得这一定是一种迭代JSON内容并只提取值(而不是键)的方法。所以,我的答案是什么都不要改变;了解如何在Python代码中操作JSON。尝试使用
pymysql.cursors.cursors
作为
cursorclass
。在将输入发布到此处之前,您应该真正匿名。在stackoverflow上仍然有像我这样的人懂中文,知道什么是双语。