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执行过程以及顺序
May 12 MySQL
MySQL中VARCHAR与CHAR格式数据的区别
May 26 MySQL
MySQL中使用or、in与union all在查询命令下的效率对比
May 26 MySQL
Mysql 如何实现多张无关联表查询数据并分页
Jun 05 MySQL
浅谈MySQL user权限表
Jun 18 MySQL
MySQL系列之十一 日志记录
Jul 02 MySQL
MySQL去除重叠时间求时间差和的实现
Aug 23 MySQL
MySQL中连接查询和子查询的问题
Sep 04 MySQL
一文带你探究MySQL中的NULL
Nov 11 MySQL
mysql timestamp比较查询遇到的坑及解决
Nov 27 MySQL
Mysql中常用的join连接方式
May 11 MySQL
MySql按时,天,周,月进行数据统计
Aug 14 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
UCenter Home二次开发指南
2009/05/28 PHP
基于php权限分配的实现代码
2013/04/28 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
PDO::commit讲解
2019/01/27 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
微信小程序 时间格式化(util.formatTime(new Date))详解
2016/11/16 Javascript
微信小程序 登陆流程详细介绍
2017/01/17 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
js实现简单贪吃蛇游戏
2020/05/15 Javascript
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
好的自荐信包括什么内容
2013/11/07 职场文书
医药销售自荐书
2014/05/29 职场文书
个人总结与自我评价
2014/09/18 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
新郎婚礼致辞
2015/07/27 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android