python3 插入 mysql 时内容带有特殊字符处理

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

# !/usr/bin/python3
# -*- coding: utf-8 -*-
import pymysql

conn = pymysql.connect(
host="10.111.11.11",
user="root",
passwd="123456",
port=33061
)

cur = conn.cursor() # 创建游标

c = '''
{"secrept:"\"\"\'${data}'"}
'''

sql = "INSERT INTO qunar.test(classify,content)VALUES ('%s',\'%s\')" % ('测试',pymysql.escape_string(c))

cur.execute(sql)
conn.commit()
cur.close()

天下难事,必作于易;天下大事,必作于细

Original: https://www.cnblogs.com/zhangweimee/p/16308221.html
Author: 醉城、
Title: python3 插入 mysql 时内容带有特殊字符处理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/10863/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部
最近整理资源【免费获取】:   👉 程序员最新必读书单  | 👏 互联网各方向面试题下载 | ✌️计算机核心资源汇总