0.说明python
由于出于我的项目的须要,获取到的数据都是json类型的,而且都要存入MySQL数据库中,由于json类型数据不像通常的文本数据,因此在存入MySQL时须要注意的问题不少。
mysql
在网上找了不少方法,整理了一下比较实用可靠的,总结下来就是下面的过程:sql
MySQL表中须要保证存储json数据的列类型为BLOB;数据库
使用sql语句时,使用MySQLdb.excape_string函数来对json数据进行转义;json
查询数据时,将结果使用json.loads就可以获得原来的Python数据类型;ide
下面就来实战一下,实际上,在个人需求中,我须要将Python中的字典存入MySQL,因此只能先将其转换为json来处理。函数
1.实战存储json数据到MySQL中fetch
(1)数据存储spa
1.建立能存储json数据类型的数据库表orm
mysql> create table jsondata
-> (
-> id int(6) auto_increment primary key,
-> data blob(1024)
-> );
Query OK, 0 rows affected (0.25 sec)
mysql> show tables;
+-------------------+
| Tables_in_spyinux |
+-------------------+
| jsondata