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如何使用使用Xtrabackup进行备份和恢复
Jun 21 MySQL
MySQL系列之开篇 MySQL关系型数据库基础概念
Jul 02 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
MySQL数据库超时设置配置的方法实例
Oct 15 MySQL
SQL语法CONSTRAINT约束操作详情
Jan 18 MySQL
教你使用VS Code的MySQL扩展管理数据库的方法
Jan 22 MySQL
mysql自增长id用完了该怎么办
Feb 12 MySQL
将MySQL的表数据全量导入clichhouse库中
Mar 21 MySQL
MySQL创建管理KEY分区
Apr 13 MySQL
MySQL时区造成时差问题
Apr 13 MySQL
MySQL普通表如何转换成分区表
May 30 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
php 时间计算问题小结
2009/01/04 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
Symfony核心类概述
2016/03/17 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
JS面向对象编程浅析
2011/08/28 Javascript
jQuery使用fadein方法实现渐出效果实例
2015/03/27 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
JavaScript对JSON数组简单排序操作示例
2019/01/31 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[55:35]VGJ.S vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
使用python实现BLAST
2018/02/12 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
python判断链表是否有环的实例代码
2020/01/31 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
python中wheel的用法整理
2020/06/15 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
计算 s=(x*y)1/2,用两个宏定义来实现
2016/08/11 面试题
党员廉洁自律承诺书
2014/05/26 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js