Cambodia Address
  • 首页
  • 文章分类
  • 关于
  • 联系

  1. 首页
  2. 文章分类
  3. 正文

 

在编写自己的程序时,需要实现将数据导入数据库,并且是带参数的传递。

执行语句如下:

 

sql_str = "INSERT INTO teacher(t_name, t_info, t_phone, t_email) VALUES\                               (\'%s\', \'%s\', \'%s\', \'%s\')" % (result, result2, phoneNumber, Email)  cur.execute(sql_str)    

 

执行程序后,产生错误:

 

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 '07、PRICAI'08、ACML'09 程序委员会主席/共同主席,多次担任 ACM K' at line 1")

 

发现是因为result2参数为一个字符串,而字符串中出现了单引号 ',mysql语句受到影响报错。

 

原本认为这个问题应该会是有标准解决方案,可是网上查询了一下,遇到这个问题的人不少,但没有很好的方法解决。

 

于是考虑了一下,可以让sql语句在读取到单引号时,知道这是字符串文本的单引号,所以可以将参数中单引号替换为 \' ,这样或许可以顺利语句如下:

 

result2 = result2.replace("'","\\'")      #将result2中的 ' 替换为 \'

PS: 这里请务必看清双引号以及反斜杠的使用:)

经过测试,问题得到了顺利解决。

 

 

 

 

 

 

 

 

上一个:Feign的hystrix熔断器不起作用

下一个:架构设计基础设施保障IaaS之计算篇

热门文章

  • 宠物食品属于五行中的什么行业呢(宠物食品行业属于什么行业类别)
  • 现实中倒车入库最简单又准的方法视频(嫁入豪门分集剧情)干货分享,
  • 冬至大如年 苏州(苏州冬至夜活动)
  • 中国动物疫苗市场现状怎么样(中国动物疫苗公司排名)
  • 动物防疫管理要点是什么(动物防疫管理要点是什么呢)
  • 国内十大宠物粮食品牌(国内十大宠物粮食品牌排名)
  • 湖北宠物店(湖北宠物店打人案件)
  • 兰州宠物批发市场在哪里进货的(郑州宠物批发市场在哪里进货)
  • 上海领养宠物狗地址查询(上海领养宠物狗地址查询)
  • 带鱼怎么洗?(带鱼怎么洗才是正确的视频)

归纳

  • 32 2024-10

  • 52 2024-09

  • 62 2024-08

  • 62 2024-07

  • 60 2024-06

  • 62 2024-05

  • 60 2024-04

  • 62 2024-03

  • 50 2024-02

CambodiaAddress 版权所有 Powered by WordPress
  • 首页
  • 文章分类
  • 关于
  • 联系
  • Home
  • About
  • Services
  • Contact