在使用pymysql 插入的时候遇到了1054表示是插入数据的 类型错误
1054 类型错误.PNG
举例:
"INSERT INTO (table) ( name) VALUES( '{}')".format(name)
再次强调 '{}' 必须加上两边的 ' '
1064
1064 error.PNG
后来发现在是变量里存在了 [''] 等特俗符号
变量里的字符串.PNG
必须使用 pymysql.escape_string() 转义字符
如下:
sql = """INSERT INTO video_info(video_id, title) VALUES("%s","%s")""" % (video_info["id"],pymysql.escape_string(video_info["title"]))
因为这个问题耽误了一晚上 ,告诫后来者不要再犯这样的问题了