当前位置: 首页 > 后端技术 > Python

pymysql读取记录时如何知道是什么数据类型?

时间:2023-03-25 20:35:56 Python

使用pymysql读取记录时,如果对应的字段是datetime类型,pymysql会把对应的字段转为datetime类型,而不是string,为什么呢?如何?其实很简单。mysql服务器返回的响应不是字符串,而是二进制流。返回字段值、字段名、字段类型都在里面描述,而不是简单的肉眼可见的东西。如果想看协议内容,可以使用wireshark抓包,前提是mysql服务器的ssl启动关闭。总结:返回的数据包含了每一列的元数据信息,包括该列来自哪个数据库,哪个数据表,数据类型是什么等。