介绍mysql数据类型int bigint smallint tinyint长度

overme6个月前 (10-17)程序开发487

int bigint smallint tinyint 长度,text char varchar 长度

一个汉字 = 三个字节
一个字母、数字只 = 一个字节

BLOB、TEXT、varchar  是变长类型,对于其存储需求取决于列值的实际长度*

BLOB 和 TEXT列不能有默认值,超出截断

varchar(n)  这里的n代表字符数,无论是汉字还是英文字母或是数字都可以存n个。

varchar  在5.03以前长度可以为0~255, 之后是65535

TINYTEXT  最大长度是 255 (2^8 – 1) 个字符。

TEXT     最大长度是 65535 (2^16 – 1) 个字符。1/4M

MEDIUMTEXT 最大长度是 16777215 (2^24 – 1) 个字符。16M

LONGTEXT  最大长度是 4294967295 (2^32 – 1) 个字符。4G

int(m)m表示显示的位数,

如果int的值为10,int(10)显示结果为0000000010,int(3)显示结果为010,就是显示的长度不一样而已,都是占用四个字节的空间。

bigint   从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807),8字节。

int 从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647),4字节。

smallint 从 -2^15 (-32,768) 到 2^15 – 1 (32,767),2字节。

tinyint  从 0 到 255,1字节。

相关文章


		Discuz通过DB::num_rows获取主题数量

Discuz通过DB::num_rows获取主题数量

如本文摘要所述,在Discuz二次开发过程中,想要输出某个用户的发帖数量该如何操作呢? 小编没有找到Discuz系统定义的功能,因此通过mysql命令进行查询。开始使用了如下代码 <...

Discuz二次开发Mysql查询语句

Discuz常用Mysql方法: 用法:DB::query() 1.db_mysql:配置驱动 2.set_config:配置驱动 3.connect:连接数据库 4._dbconnect:  上...

mysql 3306端口启动失败原因及解决方案

解决方法: 1.首先,使用组合键“win+R”运行cmd,进入命令提示符窗口; 2.进入到命令提示符窗口后,在命令行中执行netstat -ano命令,查看端口进程; 3.在端口进程列表中,查找到...


		Navicat链接mysql发生10038报警原因和处理

Navicat链接mysql发生10038报警原因和处理

如摘要所述,小编最近在centos7上,通过宝塔面板搭建了Web服务和数据库服务。 局域网中其他电脑使用Navicat链接Mysql时出现10038报错: 1、初次连接宝塔搭建的mysql服务出...


		Mysql datetime、时间戳按月、周、日分组查询

Mysql datetime、时间戳按月、周、日分组查询

最近入手学习echarts图表插件,想要将mysql数据库中的数据按月分组查询出来。开始,想的方式是,新增一个字段存储月份,然后将该字段查询出来。 但是这种方式,一想都觉得太麻烦了,应该是可以通...


		如何通过Mysql原生命令进行数据库字段更新

如何通过Mysql原生命令进行数据库字段更新

Mysql数据库字段更新 数据库开始存储数据后,可能会遇到需要更新字段内容的情况。个别数据需要修改的情况,如果不想用mysql命令,那么可以通过Navicat等工具连接数据库后手动修改。但是,倘...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。