我正在尝试执行一个应该向数据库添加一些数据的 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))
添加回答
举报
0/150
提交
取消