python 处理mysql中,出现错误,疑似转义字符出现问题?

发布于 2022-09-11 18:42:01 字数 647 浏览 25 评论 0

题目描述

一个创建SQL语句的问题,很奇怪,前几天没有报错,今天突然集体报错,很神奇

来源及自己的思路

def concept_check(name): 
    db = pymysql.connect(host='127.0.0.1', user='kingdou', passwd='admin', db='stock', charset='utf8') # 数据库连接语句
    cursor = db.cursor()
    sql_pool = "select ts_code from stock_concept where name='%s'"%(name)

我目的,直接从定义函数口,直接进行传值,但是没想到 sql_pool显示错误,错误如下

相关代码

concept_check('测试'),将测试 一次传入时候,sql 语句显示多了几个\\5G\\
显示 'select ts_code from stockname where name=\\'测试\\''

你期待的结果是什么?实际看到的错误信息又是什么?

想把这个\'测试\'' 去除掉,直接是完整的句子.
另外想请教各位,为什么会出现这种转义的现象呢??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一紙繁鸢 2022-09-18 18:42:01

自己研究了半天,原来是,自己多加了一对括号,直接写

sql_pool = "select ts_code from stock_concept where name='%s'"%name 

这样就OK 如果多几个变量,才可以加括号,哎。原来这样也可以

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文