MySQL中bigint(20)中的20代表含义

这个20可以理解为数据宽度,不是取值范围。

整数类型

对于整数类型(int,bigint),取值范围是固定的,例如:int的取值范围是:-2147483648 - 2147483647,就只能存这个范围的数,无论写int(3),还是写int(20),都不数据的取值范围。

那写这个有什么用呢?

其实是在底层存储的时候不一样,写了int(20),如果只存了一个3,其实是在3前面补空格的,补充到20位的宽度。

补空格是默认的方式,也可以zerofill关键字可以填充0,例如int(20)存3,填充0的话存储的就是00000 00000 00000 00003

所有整数类型和这个一致

字符串类型

对于字符串类型,这个范围就用的上了,标识多少就只能存多少字符,多存了就会丢失。

浮点数类型

对于浮点数类型,和整数一样,这个范围基本没有影响。

常用数据类型的取值范围

数据类型 取值范围 占用字节
tinyint -128 - 127 1
int -2147483648 - 2147483647 4
bigint -9223372036854775808 - 9223372036854775807 8

更多MySQL列类型可以参考我的这篇文章:
详解MySQL列类型

相关推荐
vennnnnnnnnnnnnn17 小时前
Excel 导入原文保留与内联排名配置问题复盘
前端·数据库·excel
Tirzano17 小时前
批量查询在线成员对应节点redis
数据库·redis·junit
夕除17 小时前
spring boot 9
java·mysql·spring
夜雪闻竹17 小时前
语义搜索实战:从关键词到向量检索
数据库·知识图谱·ai编程·knowledge graph
GreatSQL社区17 小时前
解决 GreatSQL 报错:存储过程字符集排序规则不兼容问题
数据库
老码观察17 小时前
MySQL 慢 SQL 治理实战:从索引原理到真实踩坑
sql·mysql
肖有米XTKF864617 小时前
肖有米开发团队:双迹美业水光系统小程序模式
数据库·人工智能·团队开发·csdn开发云
KaMeidebaby17 小时前
卡梅德生物技术快报|多肽库筛选技术构建药物递送功能肽库:流程、算法与质控体
前端·数据库·其他·百度·新浪微博
思麟呀17 小时前
MySQL的视图特性和用户权限管理
数据库·mysql
guaiyud517 小时前
MySQL 8.0 小白安装教程(Windows + macOS 双版本)
mysql·安装·小白