pymysql 1064 1054 error 笔记

在使用pymysql 插入的时候遇到了1054表示是插入数据的 类型错误


pymysql 1064 1054 error 笔记_第1张图片
1054 类型错误.PNG

举例:
"INSERT INTO (table) ( name) VALUES( '{}')".format(name)

再次强调 '{}' 必须加上两边的 ' '

1064


1064 error.PNG

后来发现在是变量里存在了 [''] 等特俗符号

pymysql 1064 1054 error 笔记_第2张图片
变量里的字符串.PNG

必须使用 pymysql.escape_string() 转义字符

如下:

sql = """INSERT INTO video_info(video_id, title) VALUES("%s","%s")""" % (video_info["id"],pymysql.escape_string(video_info["title"]))

因为这个问题耽误了一晚上 ,告诫后来者不要再犯这样的问题了

你可能感兴趣的:(pymysql 1064 1054 error 笔记)