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 05 MySQL
详解MySQL事务的隔离级别与MVCC
Apr 22 MySQL
虚拟机linux端mysql数据库无法远程访问的解决办法
May 26 MySQL
MySql存储过程之逻辑判断和条件控制
May 26 MySQL
mysql中between的边界,范围说明
Jun 08 MySQL
MySQL的全局锁和表级锁的具体使用
Aug 23 MySQL
MySQL中连接查询和子查询的问题
Sep 04 MySQL
千万级用户系统SQL调优实战分享
Mar 03 MySQL
MySQL中一条update语句是如何执行的
Mar 16 MySQL
MySQL RC事务隔离的实现
Mar 31 MySQL
mysql 体系结构和存储引擎介绍
May 06 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
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
javascript实现拖放效果
2015/12/16 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
python定时执行指定函数的方法
2015/05/27 Python
Python smallseg分词用法实例分析
2015/05/28 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
pandas实现选取特定索引的行
2018/04/20 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
从0开始的Python学习014面向对象编程(推荐)
2019/04/02 Python
python 控制Asterisk AMI接口外呼电话的例子
2019/08/08 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
运动会铅球比赛加油稿
2014/09/26 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
老人节标语大全
2014/10/08 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫