pymysql 查询语句的坑

1、连接那部分省略

for item in tuple_text:
print(item)
# 查询menu_id
sql =r"SELECT id FROM auth_menu_resources WHERE menu_path = %s" % item
这里 %s 先不加引号 ,然后会点击运行,会直接报错

 说找不到此列,等于空,打印sql语句,发现 sql语句 没有加引号,所以报查不到

 

 修改如下:(只是在  %s 加了'  ')

for item in tuple_text:
print(item)
# 查询menu_id
sql =r"SELECT id FROM auth_menu_resources WHERE menu_path = '%s'" % item
print(sql)
res = mysql_conn.fetch_one(sql)
print(res)

再打印sql,就可以看到此sql语句是加了引号了,完美解决 了!

 

 其实,就是查询sql语句的时候,字符串一定要记得加商字符串,因为不加的话,pymysql不会自动帮 你转

posted @ 2021-12-21 21:07  JakeTan  阅读(91)  评论(0)    收藏  举报