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 07 MySQL
MySQL kill不掉线程的原因
May 07 MySQL
MySQL之PXC集群搭建的方法步骤
May 25 MySQL
Navicat连接MySQL错误描述分析
Jun 02 MySQL
MySQL高速缓存启动方法及参数详解(query_cache_size)
Jul 01 MySQL
SQL实现LeetCode(180.连续的数字)
Aug 04 MySQL
mysql分表之后如何平滑上线详解
Nov 01 MySQL
MySQL七大JOIN的具体使用
Feb 28 MySQL
MySQL 执行数据库更新update操作的时候数据库卡死了
May 02 MySQL
单机多实例部署 MySQL8.0.20
May 15 MySQL
MySQL安装失败的原因及解决步骤
Jun 14 MySQL
关于mysql中string和number的转换问题
Jun 14 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获取金书网的书名的实现代码
2010/06/11 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
nginx 设置多个站跨域
2021/03/09 Servers
<script defer> defer 是什么意思
2009/05/10 Javascript
JavaScript 面向对象之命名空间
2010/05/04 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
iframe的父子窗口之间的对象相互调用基本用法
2013/09/03 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
提升PHP安全:8个必须修改的PHP默认配置
2014/11/17 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
JavaScript对象反射用法实例
2015/04/17 Javascript
jQuery判断多个input file 都不能为空的例子
2015/06/23 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
2020/07/28 Javascript
python开发之list操作实例分析
2016/02/22 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
Keras loss函数剖析
2020/07/06 Python
解决import tensorflow导致jupyter内核死亡的问题
2021/02/06 Python
学生发电厂实习自我鉴定
2013/09/22 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python