Python-Mysql依赖初探

本文探讨了Python使用MySQLdb连接MySQL时遇到的数据类型转换问题。MySQLdb默认将INTEGER转换为Long,以避免无符号整型可能的精度丢失。同时,文章指出尽管可以自定义数据类型转换,但在MySQLdb中不推荐这样做,建议在数据加载到内存后再进行转化。
摘要由CSDN通过智能技术生成

环境依赖:
MySQL 5.7.17
Python 2.7
Mysql-python 1.2.5

MySQLdb是基于MySQL C API(原生MySQL API)为核心的一个面向Python的接口,封装了许多MySQL C API的方法,简化Python使用MySQL。在原生的MySQL API中,万物皆String。(当然,可以通过自定义conv来实现数据类型转化)。官方解释如下图所示:
这里写图片描述
Eg:原始的数据源中,age列是int类型的,基于原生的API查询结构后,所有结果均为string类型;执行效果如下图所示:
这里写图片描述
可以通过自定义转换dict来实现查询结果的类型转换;具体实现也很简单,只需要在mysql初始化的时候,自定义conv参数即可(eg:将SQL中int转化为Long,将SQL中的float转化为Double),代码样例如下图所示:
这里写图片描述

由于原始API并不是那么的拿来主义,直接基于此操作时需要care的东西太多了,所以才有了MySQLdb这样简单易上手的依赖工具。MySQL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值