mysql数据库实现设置字段长度
作者:doublewe 时间:2024-01-24 12:49:13
mysql设置字段长度
1.关于char和varchar
char是定长字符,varchar是变长字符。
在mysql4.0版本之前,char和varchar后面的长度表示字节,在utf-8编码格式下:三个字节存储一个汉字(包括汉字下的符号),一个字节存储一个英文字母,一个数字。
在mysql5.0版本之后,char和varchar后面的长度表示一个字符,一个汉字、英文字母、数字或者符号,都是一个字符。
2.关于数字类型的长度
数字类型的长度就不是这个意思了,则更为复杂。
int类型:长度的设定值范围1~255(设置0时自动转为11,不设置时自动转为默认的11),这个设定值其实就是设定宽度,所谓宽度就是在数值显示时候,当数值宽度短于该设置的宽度时,将自动进行左填补0。不过要看到效果则需要在创建类型时候加zerofill这个值,表示用0填充,否则看不出效果的。我们通常创建数据库时候不会去加这个值。
我们不管设置多少的宽度,都不会影响到存储的范围。int存储的范围都是-2147483648~2147483647(即 -2的31次方 ~ 2的31次方-1)。
tinyint在此范围内任意长度值的字段值范围都是-128~127(-2的七次方 -1 ~ 2的七次方-1)。
mysql字段长度理解
随笔记知识
在设计数据表时,无论通过表格设计还是sql语句设计,都会涉及到字段长度的设计,字段长度即数据类型后括号内的数值,如int(10),varchar(10),字段长度在不同的数据类型下意义是不同的,此处仅以MySQL中的int以及varchar类型做说明,其余请自行学习。
int类型
int类型的长度只表示显示宽度,对实际存储无影响,如int(10)和int(11)的数据都占4个字节,只有数据显示效果的区别
varchar类型
varchar类型的长度即字符长度(英文字符),同时也是显示宽度,如varchar(3)最多只能存放3个字符,显示3个字符长度,varchar(3)类型字段插入一个字符所占空间和varchar(10)类型数据插入一个字符所占空间相同。
来源:https://blog.csdn.net/qq_42062052/article/details/103839322
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
JavaScript实现全选取消效果
![](https://img.aspxhome.com/file/2023/7/56157_0s.png)
MySQL加密和解密实例详解
![](https://img.aspxhome.com/file/2023/5/121565_0s.png)
python模拟哔哩哔哩滑块登入验证的实现
![](https://img.aspxhome.com/file/2023/5/90635_0s.jpg)
python3 遍历删除特定后缀名文件的方法
![](https://img.aspxhome.com/file/2023/5/101645_0s.jpg)
Python新手入门之解释器的安装
![](https://img.aspxhome.com/file/2023/7/133367_0s.png)
python神经网络TensorFlow简介常用基本操作教程
mysql执行时间为负数的原因分析
解决springboot yml配置 logging.level 报错问题
多个datatable共存造成多个表格的checkbox都被选中
五大提高ASP运行效率的技巧
Access2000迁移到Oracle9i要点
python模拟点击在ios中实现的实例讲解
Vue 服务端渲染SSR示例详解
![](https://img.aspxhome.com/file/2023/1/123161_0s.jpg)
Django限制API访问频率常用方法解析
PHP webshell检查工具 python实现代码
对python模块中多个类的用法详解
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
![](https://img.aspxhome.com/file/2023/7/110267_0s.jpg)
详解Python模块化--模块(Modules)和包(Packages)
后端开发使用pycharm的技巧(推荐)
![](https://img.aspxhome.com/file/2023/5/99155_0s.jpg)