为了账号安全,请及时绑定邮箱和手机立即绑定

python sql转义正斜杠不起作用

python sql转义正斜杠不起作用

小唯快跑啊 2021-11-02 20:23:57
我正在尝试执行一个应该向数据库添加一些数据的 sql 语句,如下所示:cursor.execute("INSERT INTO Actors (imdbPageId, fullName) VALUES (%s, %s)" % ( db.escape_string(self.imdbID), self.name))我也试过:cursor.execute("INSERT INTO Actors (imdbPageId, fullName) VALUES (%s, %s)" % ( self.imdbID, self.name))但是无论是否使用,我都会收到此错误escape_string。见下文:MySQLdb._exceptions.ProgrammingError: (1064, “您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以获取在第 1 行附近的“/name/nm0991810, Mahershala Ali”附近使用的正确语法” )我很确定它与正斜杠有关,但我无法让它工作。我该如何解决这个问题?如果需要更多信息,请告诉我!
查看完整描述

1 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

改为这样做:


query = "INSERT INTO Actors (imdbPageId, fullName) VALUES (%s, %s)"


cursor.execute(query, (self.imdbID, self.name))

如果我没记错的话,我mysqldb会为你处理这件事。


否则你可以这样做:


cursor.execute(query, (db.escape_string(self.imdbID), self.name))


查看完整回答
反对 回复 2021-11-02
  • 1 回答
  • 0 关注
  • 327 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信