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

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