异常:存储MYSQL转义数据保证数据存储的准确性

【阅读全文】

*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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值