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获取所有分类的前N条记录
May 07 MySQL
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
May 29 MySQL
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
Jun 26 MySQL
SQL实现LeetCode(177.第N高薪水)
Aug 04 MySQL
mysql的数据压缩性能对比详情
Nov 07 MySQL
MySQL中CURRENT_TIMESTAMP的使用方式
Nov 27 MySQL
mysql sum(if())和count(if())的用法说明
Jan 18 MySQL
彻底解决MySQL使用中文乱码的方法
Jan 22 MySQL
mysql 获取时间方式
Mar 20 MySQL
实战 快速定位MySQL的慢SQL
Mar 22 MySQL
Innodb存储引擎中的后台线程详解
Apr 03 MySQL
MySQL数据库如何使用Shell进行连接
Apr 12 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
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
php函数式编程简单示例
2019/08/08 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
vue中的计算属性实例详解
2018/09/19 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
2021/01/18 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
python避免死锁方法实例分析
2015/06/04 Python
python实现文件快照加密保护的方法
2015/06/30 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
安全生产目标责任书
2014/04/14 职场文书
初中作文评语大全
2014/04/23 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
2014年计生工作总结
2014/11/21 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
社区安全温馨提示语
2015/07/14 职场文书
Python装饰器的练习题
2021/11/23 Python
Golang 实现 WebSockets 之创建 WebSockets
2022/04/24 Golang