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字段要使用NOT NULL
May 13 MySQL
MySQL 可扩展设计的基本原则
May 14 MySQL
一文读懂navicat for mysql基础知识
May 31 MySQL
MySQL库表名大小写的选择
Jun 05 MySQL
MySQL系列之一 MariaDB-server安装
Jul 02 MySQL
SQL实现LeetCode(178.分数排行)
Aug 04 MySQL
Mysql Innodb存储引擎之索引与算法
Feb 15 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
MySQL脏读,幻读和不可重复读
May 11 MySQL
一文解答什么是MySQL的回表
Aug 05 MySQL
MySQL远程无法连接的一些常见原因总结
Sep 23 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
自己动手做一个SQL解释器
2006/10/09 PHP
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
php中strtotime函数性能分析
2016/11/20 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
Jquery 的扩展方法总结
2011/10/01 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
学习JavaScript编程语言的8张思维导图分享
2015/03/27 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
js实现索引图片切换效果
2015/11/21 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
vue二级路由设置方法
2018/02/09 Javascript
小程序绑定用户方案优化小结
2019/05/15 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
python自动化生成IOS的图标
2018/11/13 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python画图的函数用法以及技巧
2019/06/28 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
工厂实习感言
2014/01/14 职场文书
领导视察欢迎词
2014/01/15 职场文书
个人作风剖析材料
2014/02/02 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
刘公岛导游词
2015/02/05 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript
MySQL新手入门进阶语句汇总
2022/09/23 MySQL