mysql数据库实现设置字段长度


Posted in MySQL onJune 10, 2022

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)类型数据插入一个字符所占空间相同。

MySQL 相关文章推荐
Mysql基础之常见函数
Apr 22 MySQL
MySQL 覆盖索引的优点
May 19 MySQL
MySQL 全文索引使用指南
May 25 MySQL
Mysql基础知识点汇总
May 26 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
Jun 23 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
MySQL令人大跌眼镜的隐式转换
Aug 23 MySQL
mysql分表之后如何平滑上线详解
Nov 01 MySQL
mysql insert 存在即不插入语法说明
Mar 25 MySQL
Mysql中mvcc各场景理解应用
Aug 05 MySQL
MySQL存储过程及语法详解
Aug 05 MySQL
MySQL优化之慢日志查询
Jun 10 #MySQL
MySql中的json_extract函数处理json字段详情
Jun 05 #MySQL
Mysql中@和@@符号的详细使用指南
Jun 05 #MySQL
MySQL中JOIN连接的基本用法实例
Jun 05 #MySQL
MySQL中order by的执行过程
MySQL 语句执行顺序举例解析
Jun 05 #MySQL
MySql数据库触发器使用教程
Jun 01 #MySQL
You might like
处理单名多值表单的详解
2013/06/08 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
用jQuery获取IE9下拉框默认值问题探讨
2013/07/22 Javascript
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
jQuery 鼠标经过(hover)事件的延时处理示例
2014/04/14 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
Nodejs中 npm常用命令详解
2016/07/04 NodeJs
详细解读Jquery各Ajax函数($.get(),$.post(),$.ajax(),$.getJSON())
2016/08/15 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
js实现返回顶部效果
2017/03/10 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
python使用mysql数据库示例代码
2017/05/21 Python
pip命令无法使用的解决方法
2018/06/12 Python
Python中的 enum 模块源码详析
2019/01/09 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
python实现移位加密和解密
2019/03/22 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
django表单的Widgets使用详解
2019/07/22 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
详解Python 函数参数的拆解
2020/09/02 Python
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
西班牙土拨鼠床垫公司,感觉在云端:Marmota
2019/03/18 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
文化产业实施方案
2014/06/07 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
小学数学国培研修日志
2015/11/13 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis