mysql建立字段时的字段长度限制问题 5
如果是tinyint(2),插入数字5就会按05方式保存。那如果是111,那字段的长度限制(2)还起到什么效果?是以怎样的方式保存的?如果内容超过了自己设置的长度限制,将...
如果是tinyint(2),插入数字5就会按05方式保存。那如果是111,那字段的长度限制(2)还起到什么效果?是以怎样的方式保存的?如果内容超过了自己设置的长度限制,将会以该字段类型最大能承受的长度限制来保存?比如tinyint(1),我插入数据为12,那么保存方式是不是就是012,超出了 tinyint会默认成为tinyint(3)?
展开
2个回答
展开全部
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
很小的整数。带符号的范围是-128到127。无符号的范围是0到255
M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关。
显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。
很小的整数。带符号的范围是-128到127。无符号的范围是0到255
M指示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关。
显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。
追问
那我不填写照样可以用,到底作用是什么?麻烦详细一点。。。
追答
如果不使用mysql自己的客户端就没啥影响,你创建表时有这2种字段:tinyint(3) zerofill和tinyint(20) zerofill,然后用mysql查询一下就看出效果了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询