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 Router的安装部署
Apr 24 MySQL
MySQL慢查询的坑
Apr 28 MySQL
MySQL 全文索引使用指南
May 25 MySQL
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
Jun 18 MySQL
使用ORM新增数据在Mysql中的操作步骤
Jul 26 MySQL
SQL基础查询和LINQ集成化查询
Jan 18 MySQL
MySQL的索引你了解吗
Mar 13 MySQL
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
Mar 23 MySQL
mysql的Buffer Pool存储及原理
Apr 02 MySQL
MySQL 数据库范式化设计理论
Apr 22 MySQL
mysql sock 文件解析及作用讲解
Jul 15 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书写安全的脚本代码
2012/02/05 PHP
php图片裁剪函数
2018/10/31 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
基本jquery的控制tabs打开的数量的代码
2010/10/17 Javascript
html页面显示年月日时分秒和星期几的两种方式
2013/08/20 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
2015/09/02 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
详解JQuery基础动画操作
2019/04/12 jQuery
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
Python操作列表的常用方法分享
2014/02/13 Python
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
python解包概念及实例
2021/02/17 Python
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
《鸟的天堂》教学反思
2014/02/27 职场文书
实习感想范文
2015/08/10 职场文书
新党员入党决心书
2015/09/22 职场文书