gpt4 book ai didi

python mysql 类型错误

转载 作者:行者123 更新时间:2023-11-30 01:32:45 25 4
gpt4 key购买 nike

在 python 中,我在处理以下代码中的类型时遇到问题:

>>> curRow = 1                                                                                                                                                                                                                                                     
>>> curCol = 2
>>> type(curRow)
type 'int'
>>> cur.execute("select COUNT(*) from adjacency where r = %d and c = %d", (curRow, curCol))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.macosx-10.8-intel/egg/MySQLdb/cursors.py", line 183, in execute
TypeError: %d format: a number is required, not str

注意rc都是表adjacency中的int字段

我很困惑,因为 curRowcurCol 显然是 int 类型,而 %d 意味着给我是一个int。 python 作为字符串容易混淆什么?

最佳答案

因为 .execute() 不仅仅对您传递给它的参数进行 % 替换。它首先通过转义来运行它们,在此过程中将值转换为字符串。

改用%s

关于python mysql 类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17257278/

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