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 相关文章推荐
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
May 06 MySQL
IDEA 链接Mysql数据库并执行查询操作的完整代码
May 20 MySQL
MySQL中日期型单行函数代码详解
Jun 21 MySQL
MySQL中存储时间的最佳实践指南
Jul 01 MySQL
mysql如何能有效防止删库跑路
Oct 05 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
MySQ InnoDB和MyISAM存储引擎介绍
Apr 26 MySQL
Mysql中常用的join连接方式
May 11 MySQL
mysql幻读详解实例以及解决办法
Jun 16 MySQL
MySQL示例讲解数据库约束以及表的设计
Jun 16 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
PHP Ajax实现页面无刷新发表评论
2007/01/02 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
公司新员工的演讲稿注意事项
2014/01/01 职场文书
2014村务公开实施方案
2014/02/25 职场文书
小学生暑假家长评语
2014/04/17 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
医院院务公开实施方案
2014/05/03 职场文书
校园广播稿范文
2015/08/19 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
Python3接口性能测试实例代码
2021/06/20 Python
python中validators库的使用方法详解
2022/09/23 Python