python 处理mysql中,出现错误,疑似转义字符出现问题?
题目描述
一个创建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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自己研究了半天,原来是,自己多加了一对括号,直接写
这样就OK 如果多几个变量,才可以加括号,哎。原来这样也可以