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优化之如何写出高质量sql语句
May 17 MySQL
Mysql基础知识点汇总
May 26 MySQL
修改MySQL的数据库引擎为INNODB的方法
May 26 MySQL
MySQL连接查询你真的学会了吗?
Jun 02 MySQL
浅谈MySQL user权限表
Jun 18 MySQL
分析mysql中一条SQL查询语句是如何执行的
Jun 21 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
Jun 23 MySQL
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
Aug 23 MySQL
mysql分表之后如何平滑上线详解
Nov 01 MySQL
mysql查询结果实现多列拼接查询
Apr 03 MySQL
mysql性能优化以及配置连接参数设置
May 06 MySQL
MySQL实现字段分割一行转多行的示例代码
Jul 07 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中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
纯JAVASCRIPT图表动画插件Highcharts Examples
2011/04/16 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
js document.write()使用介绍
2014/02/21 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
2018/02/05 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
Python 基础知识之字符串处理
2017/01/06 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
python的sorted用法详解
2019/06/25 Python
Python pandas用法最全整理
2019/08/04 Python
Django更新models数据库结构步骤
2020/04/01 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
解决tensorflow/keras时出现数组维度不匹配问题
2020/06/29 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
俄罗斯茶和咖啡网上商店:Tea.ru
2021/01/26 全球购物
酒店管理失职检讨书
2014/09/16 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
高中美术教学反思
2016/02/17 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers
Java设计模式中的命令模式
2022/04/28 Java/Android