博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql-protocol中对编码长度整数型的规则
阅读量:6375 次
发布时间:2019-06-23

本文共 749 字,大约阅读时间需要 2 分钟。

固定长度整型数值在mysql 协议中的应用之一就是affected row ;这个要根据首字节来判断

1、如果首字节小于251;那么首字节就是它要表示的数值。

2、如果首字节等于251;那么它表示的就是空值。

3、如果首字节等于252;那么首字节后的2个字节用来表示数值大小。

4、如果首字节等于253;那么首字节后的3个字节用来表示数值的大小。

5、如果首字节等于254;那么首字节后的8个字节用来表示数亿的大小。

 

python描述

def read_lc_int(buf):    """    Takes a buffer and reads an length code string from the start.    Returns a tuple with buffer less the integer and the integer read.    """    if not buf:        raise ValueError("Empty buffer.")    lcbyte = buf[0]    if lcbyte == 251:        return (buf[1:], None)    elif lcbyte < 251:        return (buf[1:], int(lcbyte))    elif lcbyte == 252:        return (buf[3:], struct_unpack('

 

 

mysql官方文档

http://dev.mysql.com/doc/internals/en/integer.html

转载于:https://www.cnblogs.com/JiangLe/p/5552355.html

你可能感兴趣的文章
Centos7安装docker-compse踩过的坑
查看>>
细说Nullable<T>类型
查看>>
oracle 插入表数据的4种方式
查看>>
7.Ajax
查看>>
Linux vi/vim编辑器常用命令与用法总结
查看>>
对于 url encode decode js 和 c# 有差异
查看>>
centos rz sz安装
查看>>
mysql 修改列为not null报错Invalid use of NULL value
查看>>
epoll源码分析
查看>>
朱晔和你聊Spring系列S1E4:灵活但不算好用的Spring MVC
查看>>
Java使用Try with resources自动关闭资源
查看>>
china-pub十一周年庆,多重优惠隆重登场,千万别错过哟!
查看>>
HDU 3068 最长回文(manacher算法)
查看>>
二叉树
查看>>
Python featureClass clip Tin
查看>>
.NET基础篇——Entity Framework 数据转换层通用类
查看>>
求旋转数组中的最小值
查看>>
Android中获取应用程序(包)的信息-----PackageManager的使用(一)
查看>>
HDOJ1018 ( Big Number ) 【斯特林公式---处理阶乘及阶乘位数的问题】
查看>>
true运算符和false运算符重载的例子
查看>>