*1、为什么要使用转义? *
因为在使用MYSQL数据库进行数据存储时,如果出现特殊字符时保存的数据就会发生缺失问题。比如:需要将一个文件路径作为字符串的形式插入到数据库中时,这个字符串中包含特殊字符"/"等字符时保存的字符串就会不完整。
原本需要保存的数据字符串应该是这样的。
image_path = ‘/usr/load/images/python.jpg’
结果在直接保存到数据库中时真实的数据可能就是下面这样的。
image_path = ‘usrloadimagespython.jpg’
因此,专门记录一下这种异常情况的发生,以及如何解决这个问题的发生。
*2、如何使用转义的方式解决这个问题? *
在pymysql的模块中专门提供一个函数来解决这个问题,那就是escape_string()函数。
使用时直接使用escape_string()函数将需要转义的字符串作为参数传递,返回结果就是我们需要的正确的字符串。
下面这个功能就是使用pymsql的模块做了一个数据的插入功能,先导入需要的模块或函数对象。
import pymysql # MYSQL数据库操作库
import logging # 日志处理库
logger = logging.getLogger(“数据库日志”) # 设置日志名称
logger.setLevel(logging.DEBUG) # 设置日志级别
def get_conn():
‘’’
连接数据库函数
:return:
‘’’
logger.info(“开始数据库连接”)
coon = py