gpt4 book ai didi

Python/MySQL 数学

转载 作者:行者123 更新时间:2023-11-29 21:41:11 27 4
gpt4 key购买 nike

所以我有一个连接的 MySQL 数据库,并且特定表中有两行,其中一行是 VARCHAR,另一行是 INT。

这是我使用 Python 输入数据库的方式:

player = seluse.get()
cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()
sql = "SELECT * FROM db_PROMOTIONS WHERE player = '%s'" % (player)
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
prank = row[1]

现在没有问题,但我想减少“prank”变量,它在MySQL中是一个INT。我通过以下方式做到这一点:

prank = prank - 7

现在这给我带来了一个问题:

Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1536, in __call__
return self.func(*args)
File "C:/Python27/Scripts/data.py", line 201, in insert_new
prank = prank - 7
TypeError: unsupported operand type(s) for -: 'unicode' and 'int'

有什么建议吗?

最佳答案

您应该将恶作剧转换为int:

for row in results:
prank = int(row[1])

当您使用 mysql.execute 获取值时,所有返回字段都是字符串。您可以使用SQLAlchemy来自动转换值,

关于Python/MySQL 数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34480193/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com