为了账号安全,请及时绑定邮箱和手机立即绑定

在用show colunms 查看表结构的时候,里面的smallint(5)中的5表示什么意思啊(创建表的时候直接用的smallint)

正在回答

2 回答

这里的5表示显示的位数. 如果是5,当你选择了zerofill,那你赋一个值为2在这个列上.这个列上查询显示则为00002; 表示5长度.跟你的范围没有关系
smallint 2字节 16位 二进制最大表示1111 1111 1111 1111 即无符号65535最大取值

0 回复 有任何疑惑可以回复我~

就是说数据存储范围最高不能超过5字节 ,一个数字内存中占一位,也就是说只能存5为数字

0 回复 有任何疑惑可以回复我~
#1

MIX

不懂别乱误导人好吗? 这里的5表示显示的位数. 如果是5,当你选择了zerofill,那你赋一个值为2在这个列上.这个列上查询显示则为00002; 表示5长度.跟你的范围没有关系 smallint 2字节 16位 二进制最大表示1111 1111 1111 1111 即无符号65535最大取值
2014-08-25 回复 有任何疑惑可以回复我~
#2

MIX

按无符号smallint表示数字12在内存表示为0000 0000 0000 1100 占16位好吗?
2014-08-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程
意见反馈 帮助中心 APP下载
官方微信