javaee论坛

普通会员

225648

帖子

329

回复

343

积分

楼主
发表于 2017-08-27 14:56:00 | 查看: 641 | 回复: 4
Answer:

mysql int(1) tinyint(1)有什么区别?我指定了字段长度,类型还有意义吗?

Reply:
mysql 中int(1)和tinyint(1)中的1只是指定显示长度,并不表示存储长度,只有字段指定zerofill是有用
如int(3),如果实际值是2,如果列指定了zerofill,查询结果就是002,左边用0来填充。

tinyint(1)  和 tinyint(3) 没什么区别,占用字节都是一位,存储范围都是一样的

tinyint(3) zerofill ,当插入的数据少于3位的时候,左边自动补零,这才是限制显示长度

int(1) 和 tinyint(1) ,够用的情况下,优先选择tinyint(1),因为占字节少、节省空间。

tinyint一个字节   smallint  两个字节   MEDIUMINT三个字节  int 4个字节  BIGINT 8个字节。


但是,varchar(5)  这里的5 限制的是储存字符的个数,字符不分贵贱(- - 是不分 中文、英文、数字...)。



普通会员

0

帖子

301

回复

306

积分
沙发
发表于 2019-12-22 03:02:59

我喜欢

普通会员

0

帖子

287

回复

315

积分
板凳
发表于 2021-05-01 11:46:26

围观

普通会员

0

帖子

318

回复

331

积分
地板
发表于 2023-01-04 21:01:25

楼主节操掉了,还不快捡起来

普通会员

0

帖子

285

回复

338

积分
4#
发表于 2023-12-27 07:24:40

标记一下

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017