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 EXPLAIN输出列的详细解释
May 12 MySQL
Mysql中 unique列插入重复值该怎么解决呢
May 26 MySQL
MySQL 数据类型选择原则
May 27 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
探究Mysql模糊查询是否区分大小写
Jun 11 MySQL
通过shell脚本对mysql的增删改查及my.cnf的配置
Jul 07 MySQL
MySQL8.0的WITH查询详情
Aug 30 MySQL
mysql分组后合并显示一个字段的多条数据方式
Jan 22 MySQL
MySQL学习之基础操作总结
Mar 19 MySQL
MySql如何将查询的出来的字段进行转换
Jun 14 MySQL
面试官问我Mysql的存储引擎了解多少
Aug 05 MySQL
mysql序号rownum行号实现方式
Dec 24 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实现GIF图片验证码
2015/11/04 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
2019/06/13 PHP
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
AngularJS 限定$scope的范围实例详解
2017/06/23 Javascript
mui 打开新窗口的方式总结及注意事项
2017/08/20 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
英国网上花店:Bunches
2016/11/29 全球购物
师德模范事迹材料
2014/06/03 职场文书
商场父亲节活动方案
2014/08/27 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书