def getstuff(letter):
 curSelect.execute("SELECT id,name,age FROM `people` where name like %s ",(letter) )

 getstuff('A')


我的问题是我试图获取以A开头的数据库中每个人的列表
那我怎么得到

getstuff('A%')


要通过?

我不断

TypeError: not all arguments converted during string formatting

最佳答案

您忘记了params元组中的逗号(,):

curSelect.execute(\
       "SELECT id, name, age FROM people where name like %s",\
       (letter,)\
)


接着:

getstuff('A%')

关于python - 带有%的Python Mysql变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25427817/

10-11 07:24