pymysql一直报1064语法错误之execute问题

pymysql一直报1064语法错误之execute问题
墨颜丶在使用pymysql
时一开始报127.0.0.1 password:YES
随即改为host='localhost'
,还是报127.0.0.1 password:YES
一查mysql.user表里是没有root用户没有给127.0.0.1地址授权,localhost是有授权的,所以授权下就好了
1 | # 这是创建用户有则无需添加 |
随即就有爆出
pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version...........
1 | ## execute会对%s进行处理不要加引号 |
随之困扰的问题就来了一直语法错误,怎么看怎么没问题啊,看execute
的 源代码,execute
会把[]里边的每个参数都加上引号,可是mysql的表是不能加引号的啊,只能修改成:
1 | sql="select db,ip from %s where pingtai='%s' and zone_id='%s'" %(game,pingtai,zone) |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果