pymysql.err.ProgrammingError: 1064 (Python字符串转义问题)
代码:
sql = """INSERT INTO video_info(video_id, title) VALUES("%s","%s")""" % (video_info["id"],video_info["title"])
问题:
pymysql.err.ProgrammingError: (1064, 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'Recipe" of Machine Learning","https://i.ytimg.com/vi/DkgJ_VkU5jM/hqdefault.jpg",\' at line 4')
原因:
当video_info["title"]里面含有引号时,可能会发生如上错误。
解决方法:
使用pymysql.escape_string()方法
如下:
sql = """INSERT INTO video_info(video_id, title) VALUES("%s","%s")""" % (video_info["id"],pymysql.escape_string(video_info["title"]))
以上是 pymysql.err.ProgrammingError: 1064 (Python字符串转义问题) 的全部内容, 来源链接: utcz.com/z/388133.html