我成功地接受了mysql的SELECT请求,但是一行是一个数字,但是python将其转换为整数,结果是从开头删除了零。但我希望零不能从开头去掉。有办法做到这一点吗?
我的代码
sql = mysql.connector.connect(user='XXX', password='XXX',
host='localhost',
database='database'
)
cursor = sql.cursor()
cursor = sql.cursor(dictionary=True)
cursor.execute("SELECT * FROM database WHERE language='de' AND searchnumber='0290661' ")
myresult = cursor.fetchall()对于myresult中的行: searchnumber = row' searchnumber‘#searchnumber= str( row 'searchnumber')无效
print(searchnumber) # return 290661,但应该是0290661
发布于 2021-03-31 12:38:17
我也遇到过类似的情况;文本列中的数据在Python中被断断续续地解释为数值。在我的例子中,文本是一个12位的十六进制值,当十六进制值的形式为:
XXXXXXXeXXXX其中:
在这种情况下,连接器似乎将其解释为一个带指数的整数。不用说,这(通常)会产生一个被解释为'Inf‘的数字溢出,这并没有得到想要的结果。
今天,我发现了的一个变化,这可能是相关的。下面是一个指向发行说明的链接,它描述了一个似乎相关的修复。
https://dev.mysql.com/doc/relnotes/connector-python/en/news-8-0-21.html
请尝试一下,并与群组分享您的经验...
https://stackoverflow.com/questions/59118851
复制相似问题