Python向MySQL数据库能存入的数据类型有哪些? MySQL数据库中存入json类型数据的方法

大家有没有将json数据类型存放进mysql的习惯呢?因为json类型数据不像一般的文本数据,所以在存入MySQL时需要注意的问题很多,今天带大家了解一下有关“Python向MySQL数据库能存入的数据类型有哪些? MySQL数据库中存入json类型数据的方法?”,下面一起来了解一下吧 。

Python向MySQL数据库能存入的数据类型有哪些? MySQL数据库中存入json类型数据的方法

文章插图
如果想要把python中的字典存入Mysql中,就只能先把它的类型转换成json格式 。
第一步:数据存储
1、首先我们需要创建一个能够存储json的数据库表
例: 
create table xx ( id int(10) auto_increment primary key, data bb(1024) );运行:Query OK, 0 rows affected (0.25 sec)这里显示创建成功,我们创建了一个用来存储json的数据库表叫xx,在表中创建了两个内容设置了一个id值长度为10,并且设置成主键,还设置了一个bb,长度是1024 。
2、利用python生成一个数据类型为json
import jsona = {'name': 'xhh'} type(a)<type 'dict'>a_json = json.dumps(d)a_json'{"name": " xhh "}'type(a_json)<type 'str'>3、连接mysql数据库
import MySQLdb  导入MySQLdb数据库conn = m.connect(host='localhost', port=3306, user='hhh', passwd='112233', db='hh') 对数据库进行连接操作cur = conn.cursor() 连接数据库使用以上的这三条命令,可以对数据库进行一个连接,host表示的是主机名字 。Post是端口号,user表示的是一个用户名为’hh’,passwd是登录的密码,db为连接是数据库名称 。这里使用MySQLdb连接MySQL数据库 。
4、写sql语句
b = "insert into hh(data) values('{json}')";插入一条json数据放进变量b中进行存放 。
第二步:对数据进行查询
 如果你完成了上面的所有操作,我们就已经成功将json的数据存取到MySQL中,还可以试试在mysql中读出数据 。方法如下:
1、先在MySQL中查询存储的数据
 select * from hh可以使用select方法对数据表hh中的数据进行查找 。
2、在Python交互器中查询数据
 cur.execute('select * from hh');1L利用cur.execute在Python交互器中查询数据
mdata = cur.fetchall()mdata((1L, '{"name": "xhh"}'),)使用 cur.fetchall方法进行对数据表hh中的数据进行查找,输出name的值 。
mdata = mdata[0][1] mdata'{"name": "xhh"}'使用 mdata方法进行对数据表hh中的数据进行查找,并且输出name的值 。
type(mdata)<type 'str'>打印mdata的数据类型,根据结果来看,它是一个字符串 。
3、使用json.loads解析json数据,举几个例子向大家解释说明,
mdata = json.loads(mdata)mdata{u'name': u'xhh'}将mdata的数据进行解析 。
 type(mdata)<type 'dict'>解析之后的数据是一个字典类型 。
mdata['name']u'xhh'打印mdata数字中的name值 。
mdata.get('name')u'xhh'使用get方法获取mdata中的name值 。
【Python向MySQL数据库能存入的数据类型有哪些? MySQL数据库中存入json类型数据的方法】有关“Python向MySQL数据库能存入的数据类型有哪些? MySQL数据库中存入json类型数据的方法?”的内容到这里就结束了,如果你在使用Python的过程中,需要将字典或其它数据类型的数据存入到MySQL中时,先将其转换为json类型数据,再使用上面的方法,就非常简便了 。

推荐阅读