pymysql.err.ProgrammingError数据库操作出问题了怎么办呀
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") 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的正确语法
你字段是不是打错了?再检查检查 Twilight6 发表于 2020-5-29 22:23
你字段是不是打错了?再检查检查
字段名没有问题呢就是target字符串拼接进去之后结果错误提示的时候字符串两边的引号不一样了,其实就是右侧莫名其妙会自己多一个引号出来,一直没搞懂为什么这样 markwu1998 发表于 2020-5-30 14:51
字段名没有问题呢就是target字符串拼接进去之后结果错误提示的时候字符串两边的引号不一样了,其实就是 ...
好吧.... “ 'SELECT * FROM 5.29 WHERE target = %s'”
我记得好像需要引号
页:
[1]