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 8.0.24 安装配置方法图文教程
May 12 MySQL
分析MySQL抛出异常的几种常见解决方式
May 18 MySQL
MySQL库表名大小写的选择
Jun 05 MySQL
mysql 如何获取两个集合的交集/差集/并集
Jun 08 MySQL
MySQL数据库必备之条件查询语句
Oct 15 MySQL
mysql事务隔离级别详情
Oct 24 MySQL
JMeter对MySQL数据库进行压力测试的实现步骤
Jan 22 MySQL
详解MySql中InnoDB存储引擎中的各种锁
Feb 12 MySQL
MySQL创建管理子分区
Apr 13 MySQL
MySQL 数据库范式化设计理论
Apr 22 MySQL
MySQL性能指标TPS+QPS+IOPS压测
Aug 05 MySQL
Mysql的Table doesn't exist问题及解决
Dec 24 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
欧美媒体选出10年前最流行的17部动画
2017/01/18 日漫
php教程之phpize使用方法
2014/02/12 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
php实现的双色球算法示例
2017/06/20 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
JS实现留言板功能
2017/06/17 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
vue实现前台列表数据过滤搜索、分页效果
2019/05/28 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
python根据多个文件名批量查找文件
2019/08/13 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
Argos官网:英国家喻户晓的百货零售连锁商
2017/04/03 全球购物
宪法宣传周工作方案
2014/05/26 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书