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 25 MySQL
my.ini优化mysql数据库性能的十个参数(推荐)
May 26 MySQL
mysql外连接与内连接查询的不同之处
Jun 03 MySQL
MySQL 使用索引扫描进行排序
Jun 20 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
MySQL如何解决幻读问题
Aug 07 MySQL
分享mysql的current_timestamp小坑及解决
Nov 27 MySQL
SQL注入篇学习之盲注/宽字节注入
Mar 03 MySQL
一文简单了解MySQL前缀索引
Apr 03 MySQL
讲解MySQL增删改操作
May 06 MySQL
mysql 体系结构和存储引擎介绍
May 06 MySQL
MySQL如何修改字段类型和字段长度
Jun 10 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 URL编码解码函数代码
2009/03/10 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
js中的this关键字详解
2013/09/25 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
vue vant中picker组件的使用
2020/11/03 Javascript
[55:32]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第二场
2018/04/05 DOTA
理解Python垃圾回收机制
2016/02/12 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
python发送邮件脚本
2018/05/22 Python
Python 发送邮件方法总结
2020/08/10 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
德国自行车商店:Tretwerk
2019/06/21 全球购物
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
护士自荐信怎么写
2013/10/18 职场文书
高中生学习计划书
2014/09/15 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python