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不会自动帮 你转

浙公网安备 33010602011771号