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列类型

相关推荐
Jinkxs15 小时前
PostgreSQL - 全文检索的开启与基础使用
数据库·postgresql·全文检索
情绪总是阴雨天~15 小时前
检索增强生成 (RAG) 四大检索策略详解
数据库·prompt·检索增强
学Linux的语莫15 小时前
redis的数据类型和使用
数据库·redis·缓存
IvorySQL15 小时前
PGv19预发布对现有生产系统的隐患思考,MySQL别看!
数据库·postgresql·开源
点灯小铭15 小时前
基于单片机的鱼缸监测与远程管理系统设计
数据库·单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
Amnesia0_016 小时前
MYSQL表的约束
数据库·mysql
C137的本贾尼16 小时前
锁的分类:表锁、行锁、页锁与意向锁
数据库
Full Stack Developme16 小时前
SQL 执行顺序 及 全部关键字
数据库·sql
专注API从业者16 小时前
电商选品效率翻倍!基于 Open Claw + 淘宝商品 API 实现自动化监控选品(附完整可运行代码)
大数据·运维·数据结构·数据库·自动化
C137的本贾尼16 小时前
InnoDB 内存架构:Buffer Pool、Change Buffer 与 Log Buffer
数据库·oracle·架构