因为出于个人项目的需要,获取到的数据都是json类型的,并且都要存入MySQL数据库中,因为json类型数据不像一般的文本数据,所以在存入MySQL时需要注意的问题很多。

在网上找了很多方法,整理了一下比较实用可靠的,总结下来就是下面的过程:

MySQL表中需要保证存储json数据的列类型为BLOB;

使用sql语句时,使用MySQLdb.excape_string函数来对json数据进行转义;

查询数据时,将结果使用json.loads就能够得到原来的Python数据类型;

下面就来实战一下,实际上,在我的需求中,我需要将Python中的字典存入MySQL,所以只能先将其转换为json来处理。

1.实战存储json数据到MySQL中

(1)数据存储

1.创建能存储json数据类型的数据库表

【Python】【MySQL】Python将JSON数据以文本形式存放到MySQL的Text类型字段中
【Python】【MySQL】Python将JSON数据以文本形式存放到MySQL的Text类型字段中
开发指南—数据类型—Json类型
PolarDB-X支持JSON类型。 与MySQL不同,PolarDB-X支持的JSON类型暂不支持作为分区键。 详细信息请参见MySQL Json类型。
Python字符串和json类型的相互转换实例演示,python字符串转json、json转字符串
Python字符串和json类型的相互转换实例演示,python字符串转json、json转字符串