Python 获取的行的值错误

Python 获取的行的值错误,python,mysql-connector,Python,Mysql Connector,我正在使用python.mysql连接器访问一个mysql表 MySQL数据库有一个表policy_data,它有几列,其中一列是application_no 应用程序_no列的值的形式为t000。。。共8位,包括t 理想情况下,应用程序_no列的第一个值为t0000001 因此,我从Python传递了一个命令: cursor.executeselect*应用程序\u no from policy\u data where…some condition data=cursor.fetchall

我正在使用python.mysql连接器访问一个mysql表

MySQL数据库有一个表policy_data,它有几列,其中一列是application_no

应用程序_no列的值的形式为t000。。。共8位,包括t

理想情况下,应用程序_no列的第一个值为t0000001

因此,我从Python传递了一个命令:

cursor.executeselect*应用程序\u no from policy\u data where…some condition data=cursor.fetchall appl=data[0][0]这应该给我't0000001' 问题是:我在MySQL上尝试了上面的命令,它给了我t0000001。但是从上面的代码来看,appl=data[0][0]的值是t


我甚至尝试将收到的值放入str中,但仍然不起作用。

如果我理解正确,您的SQL查询将返回字符串列表。通过做

aapl=data[0][0]
抓取第一个字符串,然后抓取其第一个字符“t” 也许给

aapl=data[0]

如果我理解正确,请尝试使用SQL查询返回字符串列表。通过做

aapl=data[0][0]
抓取第一个字符串,然后抓取其第一个字符“t” 也许给

aapl=data[0]
try

data=cursor.fetchall返回元组列表,表中每行返回一个元组

appl=data[0][0]返回第一个元组的第一个元素,即查询结果中第一行第一列的值

有鉴于此,如果“application_no”列是查询结果中的第二列,并且是您在查询中使用的*列,则您将获得该列的值以及数据[i][1]

因此,如果检查aapl=data[0][1],它应该返回所需的输出“t0000001”

data=cursor.fetchall返回元组列表,表中每行一个元组

appl=data[0][0]返回第一个元组的第一个元素,即查询结果中第一行第一列的值

有鉴于此,如果“application_no”列是查询结果中的第二列,并且是您在查询中使用的*列,则您将获得该列的值以及数据[i][1]


因此,如果您检查aapl=data[0][1]它应该返回您想要的输出“t0000001”

应用程序是否为表中的第一列?@IoaTzimas这是第二列…但我不知道这会对任何东西产生什么影响它的应用程序是否为表中的第一列?@IoaTzimas这是第二列…但我不知道这会对任何东西产生什么影响