刚刚使用pymysql连接数据库,然后想使用excute这个接口来插入数据,但是报错如下:

(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 \'")\' at line 1')

我赶紧将相同的insert语句直接通过命令行连接数据库然后插入,然后发现又能正常插入,对于这个问题,我有些懵逼。。。我的Insert语句里面并没有\这个字符,搞来搞去,突发奇想,难道是我的insert语句太长的原因?赶紧试了一下,将insert语句中的某些字段删掉然后插入,居然没有报错了,真的是。。。。有些无语。

所以,最后总结一下,如果给你报错\这个毛病,然后你的insert语句里面并没有\字符,很可能是由于你的insert语句太长或者说是pymysql一次性能插入的字段有限制,想办法缩短吧。
2020.9.22

ps:终于发现问题所在了,上面那种方法可以解决部分问题,但是如果插入一张图片,大家都知道,一张图片的二进制肯定不短,那么上面的解决方式就不行了,因此,我们要利用到下面这个接口:

self.cur.execute(sql, data)

经常使用pymysql的都知道我上面的self.cur啥意思,我也不知道咋给他起名字,大家理解就好,然后重点就来了,我们平时使用,是直接将完整的sql语句写完,然后第二个参数是基本不用的,但是,如果我们第一个参数中含有%s这种需要赋值的符号,那么第二个参数中的数值就会完善带有%s的sql语句。第二个参数可以是单个的参数,也可以是(data1, data2…)这种,括号里面的个数跟随sql里面的%s的个数而定。

通过上面这种方式,就不会再出现上面这种报错了。

2020.11.27

pymysql插入数据却一直提示right syntax to use near \相关推荐

  1. Python pymysql 插入数据一直不成功

    Python pymysql 插入数据一直不成功 明明插入语句正确,往MySQL插入数据时却怎么都不成功 要使用commit()函数! import pymysqlprint("准备开始创建 ...

  2. 数据库执行插入数据操作时提示“将截断字符串或二进制数据。 语句已终止。”

    今天在对数据库进行插入操作的时候,提示我说"将截断字符串或二进制数据. 语句已终止.". 后来进行了资料的查找,发现导致问题出现的主要原因是因为,你插入的值的长度超出了某列允许的最 ...

  3. mysql a foreign key constraint fails_外键记录有存在,插入数据却报错a foreign key constraint fails...

    今天在MySQL的一张表里插记录时,出现一个错误提示: Cannot add or update a child row: a foreign key constraint fails (`jeesn ...

  4. pymysql 插入错误:Warning(1265, “Data truncated for column ‘XXXX‘ at row xxx“)

    问题 最近用python使用pymysql插入数据时,报错了,我一口气插入了2W条数据,在中间报错了,如下图: 报错打印如下: Warning(1265, "Data truncated f ...

  5. 【数据库设计】学生学籍信息和学期学年课程成绩信息表以及插入数据的python脚本生成设计

    [数据库设计]学生学籍信息和学年学期课程成绩信息设计 参考登陆用户信息设计 学籍信息设计 课程成绩信息设计 其他表的补充 专业-学院对照表 班级信息表 课程表 插入数据脚本 错误提示 参考登陆用户信息 ...

  6. pymysql 向MySQL 插入数据无故报错

    一件怪神奇的事情,在使用pymysql向MySQL插入数据的过程中,报以下错误(一些表的插入没有报错!) pymysql.err.ProgrammingError: (1064, "You ...

  7. Navicat向sqlserver中插入数据时提示:当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值

    场景 通过Navicat向sqlserver中插入一条数据时提示: 解决 这是因为在设计表时,将主键ID设置为自增约束,当插入数据或者执行插入语句时,如果包含这个 主键字段,就会提示错误. 打开数据库 ...

  8. pymysql单条插入数据和批量插入数据:

    一.单条插入数据: #!/usr/bin/python3   import pymysql   # 打开数据库连接 db = pymysql.connect("localhost" ...

  9. C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配。

    C#使用OleDB操作ACCESS插入数据时提示:标准表达式中数据类型不匹配. OleDbParameter param = new OleDbParameter("" + dc. ...

最新文章

  1. linux编程取消wait函数,Linux编程基础之进程等待(wait()函数).pdf
  2. 【Mood-9】搬家至博客园喽~~~
  3. 封装cookie设置和获取的简易方法
  4. 小结三种控制路由发布的方法
  5. 盘点黑客与程序员的十大区别
  6. min—width的使用
  7. 现代浏览器工作原理(一)
  8. 洛谷P2879 [USACO07JAN]区间统计Tallest Cow
  9. 陆奇最新分享:数字化进程加速,创新者如何把握机会?(文末附PPT下载链接)...
  10. 如何割教育培训机构的韭菜?
  11. 【问题解决】解决创建Android模拟器时提示“No system images installed for this target“的问题
  12. java 冗余,java代码冗余
  13. 12864 显示多种图形
  14. python:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
  15. 32岁辞职读博,博三还没有文章,焦虑,如何调节?
  16. php微信支付mch_id参数格式错误,在.net core上,Web网站调用微信支付-统一下单接口(xml传参)一直返回错误:mch_id参数格式错误...
  17. 66.假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:删除字符串中所有的*号。在编写函数时,不得使用C语言提供的字符串函数。
  18. Android应用内安装apk包
  19. 【php基础入门】小白整理PHP常用的字符串函数使用总结分析(推荐)
  20. 和菜头-和腾讯新闻哥谈谈腾讯价值观

热门文章

  1. 大数据整体产业链结构
  2. 【数值最优化】2.拟牛顿法
  3. 小熊派开发笔记-串口读取RS485输出的土壤七合一传感器数据(基于STM32CubeMX)
  4. 使用itextpdf实现截取pdf文档第几页到第几页,进行分片
  5. 正大国际中消协提新能源车四大消费投诉,涉及锁电、智能辅助和刹车等
  6. 关于java语言中的package和import机制
  7. 成功安装ubuntu16.04+cuda9.0+cuDNN7.0.5+caffe+digits(附错误汇总)
  8. Spring之AOP学习
  9. 【Redis源码剖析】 - Redis持久化之RDB
  10. 英语单词 One 个人 1. 人的类别