mysql中的int(10)int(20)分别代表什么意思
作者:Android_la 发布时间:2024-01-20 21:31:30
int(10)int(20)分别代表什么意思
储备知识
在设计数据库表的时候,经常需要设计一个id字段,它的类型一般都是整型int,经常会遇到int(10)、int(20)等等,那么括号中的内容代表什么意思呢?
int的范围
有符号的整型范围是-2147483648~2147483647
无符号的整型范围是0~4294967295
int(10)的意思
int(10)的意思是假设有一个变量名为id,它的能显示的宽度能显示10位。在使用id时,假如我给id输入10,那么mysql会默认给你存储0000000010。当你输入的数据不足10位时,会自动帮你补全位数。假如我设计的id字段是int(20),那么我在给id输入10时,mysql会自动补全18个0,补到20位为止。
心得
int(M)的作用于int的范围明显是无关的,int(M)只是用来显示数据的宽度,我们能看到的宽度。
当字段被设计为int类型,那么它的范围就已经被写死了(看上面的1.1节的内容),与M无关。
int(10),char(10),varchar(10)的区别
1.含义
1.首先int(10)的10表示显示的数据的长度,不是存储数据的大小;
2.而chart(10)和varchar(10)的10表示存储数据的大小,即表示存储多少个字符。
2.长度
char(10) 10位固定字符串,不足补空格 最多10个字符
varchar(10) 10位可变字符串,不补空格 最多10个字符
char(10)和varchar(10) 也是有区别的,char(10)表示存储定长的10个字符,不足10个就用空格补齐,占用更多的存储空间。
而varchar(10)表示存储10个变长的字符,存储多少个就是多少个,空格也按一个字符存储这一点是和char(10)的空格不同的,char(10)的空格表示占位不算一个字符。
3.速度
char的存取数度还是要比varchar要快得多,因为其长度固定,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以难免会有多余的空格占位符占据空间,可谓是以空间换取时间效率,而varchar是以空间效率为首位的。
4.存储方式
1.char的存储方式是,对英文字符(ASCII)占用1个字节,对一个汉字占用两个字节;
2.而varchar的存储方式是,对每个英文字符占用2个字节,汉字也占用2个字节,两者的存储数据都非unicode的字符数据。
来源:https://blog.csdn.net/qq_40634846/article/details/101837838


猜你喜欢
- 在使用Django项目中,From表单提交了图片集合var formdata = new FormData();formdata.appen
- 前言很多人会使用postman工具,或者熟悉python,但不一定会使用python来编写测试用例脚本,postman里面可以完整的将pyt
- 前言大家都知道PHP 的页面静态化有多种实现方式,比如使用输出缓冲(output buffering),该种方式是把数据缓存在 PHP 的缓
- 随着移动端的用户越来越多,传统的web系统架构无法兼容很多移动终端的正常使用。在工作中也会发现,现在很多的客户都有在手机、平板等移动终端上使
- 前言在学习go语言时,做算法题会很经常遇到go语言的各种int类型,为什么会有int、int8、int16等等的类型呢?为什么不像java一
- 本文实例为大家分享了pyqt5利用pyqtDesigner实现登录界面的具体代码,供大家参考,具体内容如下为便于操作 界面和逻辑分离逻辑类:
- 询问度娘搭好appium和python环境,开启移动app自动化的探索(基于Android),首先来记录下如何启动待测的app吧!如何启动A
- 一、获得给定月份的周日数根据给定的某个日期,计算这个月份的周日的天数。根据系统变量@@DATEFIRST的值,判断周日的序号为【DatePa
- 本文整理了一部分我们平时在项目中经常遇到的关于go语言JSON数据与结构体之间相互转换的问题及解决办法。基本的序列化首先我们来看一下Go语言
- 本文实例讲述了JS异步函数队列功能。分享给大家供大家参考,具体如下:场景:做直播,会有入场消息,入场特效,用户如果有坐骑,需要给他展示几秒钟
- 原理:TensorFlow使用的求导方法称为自动微分(Automatic Differentiation),它既不是符号求导也不是数值求导,
- 时间序列数据在数据科学领域无处不在,在量化金融领域也十分常见,可以用于分析价格趋势,预测价格,探索价格行为等。学会对时间序列数据进行可视化,
- 1、变量和类型变量是一种存储数据的载体,也就是一个容器。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被
- 正在看的ORACLE教程是:PL/SQL实现Oracle数据库任务调度。摘要:本文主要就数据库恢复与系统任务的调度,在结合一般性的数据库后台
- 禁止鼠标右键:$(document).ready(function(){ $(document).bind("contextmen
- 1. 基本环境安装 anaconda 环境, 由于国内登陆不了他的官网 https://www.continuum.io/downloads
- 引文之前有一篇文章给大家带来了SQL注入的基本知识点以及分类,包含的面比较广但是不深入,于是我准备详细讲讲每一种类型的SQL注入的详细利用方
- 本文实例讲述了微信小程序实现图片上传、删除和预览功能的方法。分享给大家供大家参考,具体如下:这里主要介绍一下微信小程序的图片上传图片删除和图
- 前两天由于一个小项目想为一元素添加一个阴影效果,但是记得看过某高人写的"用Div/CSS模拟阴影效果"文章,现在还有一点
- 本文教大家调用电脑摄像头进行实时人脸+眼睛识别+微笑识别,供大家参考,具体内容如下一、调用电脑摄像头进行实时人脸+眼睛识别# 调用电脑摄像头