python sql转义正斜杠不起作用

我正在尝试执行一个应该向数据库添加一些数据的 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”附近使用的正确语法” )

我很确定它与正斜杠有关,但我无法让它工作。我该如何解决这个问题?

如果需要更多信息,请告诉我!


小唯快跑啊
浏览 340回答 1
1回答

慕容3067478

改为这样做: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))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python