代码:

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"]))

 

相关文章:

  • 2021-06-21
  • 2022-12-23
  • 2021-05-30
  • 2022-12-23
  • 2021-11-20
  • 2022-12-23
  • 2022-02-05
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-01-13
  • 2021-12-09
  • 2022-01-21
  • 2022-12-23
  • 2021-11-03
  • 2022-12-23
相关资源
相似解决方案