执行sql语句报错:
sql语句如下
sql1 = """ UPDATE hisinfo_cx SET media=%s WHERE post_id=%s AND media NOT LIKE '{%' """
cur.execute(sql1,(media_orig,t_cx_id))
原因是在sql语句中like后含有%号,python 认为它是转移符,这个时候,可以使用%%来表示,修改后的sql语句如下,可正常执行。
sql1 = """ UPDATE hisinfo_cx SET media=%s WHERE post_id=%s AND media NOT LIKE '{%%' """
cur.execute(sql1,(media_orig,t_cx_id))