鱼C论坛

 找回密码
 立即注册
查看: 794|回复: 4

pymysql.err.ProgrammingError数据库操作出问题了怎么办呀

[复制链接]
发表于 2020-5-29 22:13:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
db = pymysql.connect(host='localhost', port=3308, user='root', password='', database='pacong', charset='utf8')
    cur = db.cursor()
    sql_1 = 'SELECT * FROM 5.29 WHERE target = %s'  # 这句话的引号部分有问题 为什么换成baidunews就没问题呢?是不是库名有汉字就不行?
    cur.execute(sql_1, target)  

以上是部分指令
运行之后在这个地方报错了,也就是字符串target拼接进去之后无缘无故右边自己多了一个引号,不知道怎么去,有没有大佬处理过这类问题的,csdn上的方法试过了,没有效果教教我!
pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5.29 WHERE target = '中南财经政法大学'' at line 1")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-29 22:23:15 | 显示全部楼层
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,了解使用near的正确语法


你字段是不是打错了?再检查检查
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-30 14:51:20 | 显示全部楼层
Twilight6 发表于 2020-5-29 22:23
你字段是不是打错了?再检查检查

字段名没有问题呢  就是target字符串拼接进去之后结果错误提示的时候字符串两边的引号不一样了,其实就是右侧莫名其妙会自己多一个引号出来,一直没搞懂为什么这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-31 23:13:31 | 显示全部楼层
markwu1998 发表于 2020-5-30 14:51
字段名没有问题呢  就是target字符串拼接进去之后结果错误提示的时候字符串两边的引号不一样了,其实就是 ...

好吧....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-1 03:47:34 | 显示全部楼层
“ 'SELECT * FROM 5.29 WHERE target = %s'”

我记得好像需要引号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-20 22:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表