python使用mysql插入数据,使用escape_string转义


插入mysql时,如果内容中有引号等特殊符号,会报错,解决方法可以用反斜杠转义,还可以用pymysql的一个方法自动转义:pymysql.escape_string

sql1 = "insert  into  article (title,antuor,antuor_url,comments,clicks,createtime,digg,bury,content) value ('%s','%s','%s','%d','%d','%s','%d','%d','%s')"
data = (list["title"], list["antuor"], list["antuor_url"], list["comments"], int(list["clicks"]), list["createtime"],int(list["digg"]), int(list["bury"]),pymysql.escape_string(list["content"]))

cursor.execute(sql1 % data)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM