mysql相关知识

1.int等整型的length的含义

在创建字段的时候,无论length取值为几,都不会影响int、tinyint等整型的最大存储长度,换句话说:int(1)可以存放100,int(3)也可以存放100,所以length的意义就只是“显示宽度”,这个显示宽度在打开了Zerofill的时候就会很明显的发现,会自动在该字段的取值前补“0”。一般来说,如果对显示宽度没有特殊要求的情况下,这些整型字段就用默认的length即可,无需指定length。


image.png

length大小不会影响数据插入
image.png

开启Zerofill会根据length大小自动补位

2.升序排序让null值排在最后的办法

order by field is null,field ASC

3.tinyint的一个坑

查询的时候会将字段类型为tinyint的值强制转换成0或者1,即等同于布尔值,所以如果该字段要存放其他值的时候不要用tinyint!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。