登录
首页 >  数据库 >  MySQL

pymysql 读取记录的时候怎么知道是什么数据类型?

来源:SegmentFault

时间:2023-02-16 15:29:09 446浏览 收藏

编程并不是一个机械性的工作,而是需要有思考,有创新的工作,语法是固定的,但解决问题的思路则是依靠人的思维,这就需要我们坚持学习和更新自己的知识。今天golang学习网就整理分享《pymysql 读取记录的时候怎么知道是什么数据类型?》,文章讲解的知识点主要包括MySQL、python,如果你对数据库方面的知识点感兴趣,就不要错过golang学习网,在这可以对大家的知识积累有所帮助,助力开发能力的提升。

使用

pymysql
读取记录的时候,如果对应的字段是
datetime
类型的话,
pymysql
会把对应的字段转为 datetime 类型,而不在是字符串,为什么呢?如何实现的呢?

其实很简单,

mysql server
返回的 response 可不是一个字符串哦,而是二进制流。
返回字段值、字段名、字段类型都在其中说明了,而不是我们肉眼可见的简单货色。

如果你想看到协议中的内容,可以使用

wireshark
抓包看看,前提是关闭
mysql server
ssl
启动
image.png

image.png

总结:返回的数据中包含了每列的 metadata 信息,包含这个列来自哪个数据库、哪个数据表、数据类型是什么等等

今天关于《pymysql 读取记录的时候怎么知道是什么数据类型?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于mysql的内容请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表