`

MySQL各种日期类型、整型、字符串类型

阅读更多
日期类型 存储空间 日期格式 日期范围
datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
timestamp 4 bytes YYYY-MM-DD HH:MM:SS 1970-01-01 00:00:01 ~ 2038
date 3 bytes YYYY-MM-DD 1000-01-01 ~ 9999-12-31
year 1 bytes YYYY 1901 ~ 2155

 

timestamp 类型的列有个特性:默认情况下,在 insert, update 数据时,timestamp 列会自动以当前时间(CURRENT_TIMESTAMP)填充/更新。“自动”的意思就是,你不去管它,MySQL 会替你去处理。

timestamp比较受时区timezone的影响以及MYSQL版本和服务器的SQL MODE的影响。

 

详情可参考链接地址:http://www.jb51.net/article/23966.htm

各种整型类型:int(3)、int(4)、int(8) 在磁盘上都是占用 4 btyes 的存储空间,所以不需要指定长度。

类型 存储空间 大小范围
bigint 8 bytes -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 
int 4 bytes -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647)
smallint 2 bytes -2^15 (-32,768) 到 2^15 – 1 (32,767)
tinyint 1 bytes 0 到 255

各种字符串类型:

类型 长度(大小)
CHAR 0~255字节
VARCHAR 0~65535字节
TINYTEXT 2^8字节
TEXT 2^16字节
MEDIUMTEXT 2^24字节
LONGTEXT 2^32字节
BINARY 0~255字节
VARBINARY 0~65532字节
TINYBLOB 2^8字节
MEDIUMBLOB 2^24字节
BLOB 2^16字节
LONGBLOB 2^32字节

ENUM

枚举对象,最多65535个

SET

字符串对象,最多64个

 

在MySQL中,varchar定义的长度的单位是字符,哪怕是1个多字节字符也是1个字符,如中文和英文字母都被当作1个字符来对待。那么varchar能够定义的最大长度是多少呢?这个和你当前所使用的字符集有关。抛开字符,其最大长度为65535字节(这是最大行大小,由所有列共享),而放在不同的字符集下,能够定义的最大长度就会有所不同,如UTF8下是21845。据说MySQL5中varchar的长度也为字符,而MySQL4中的则为字节,未经证实,感兴趣的有环境可以自己测下。此外,char数据类型定义的长度也为字符,其最大长度为255

5
3
分享到:
评论

相关推荐

    mysql数据库全文多库多表查找,查询所有数据库中包含指定字符的数据。

    7、关键词支持字符串、日期、整形等等类型; 8、更多………… 使用如下命令即可查看使用帮助: sh search.sh sh search.sh -h sh search.sh --help 更多详细,可以参考发布的博文介绍和测试结果。

    lsakk#Web-1#04-MySQL字段的数据类型1

    前言MySQL 中的字段,主要有四种数据类型:整型(整数)小数字符串类型时间日期类型下面来详细讲一讲。整数类型整数类型的分类MySQL中,整型有五种:迷你整型:

    六天带你玩转MySQL视频.zip

    目录网盘文件永久链接 mysql第一天 01数据库课程介绍 02数据库(基础知识) ...07列类型(定长+变长字符串) 08列类型(文本字符串) 09列类型(枚举) 10列类型(集合) 11列类型(mysql记录长度) 12列属性(空属性).........

    mysql数据库规范(数据库表设计规范、代码编写规范等)

    1 数据库表设计 1.1 配置规范 1.2 建表规范 1.3 命名规范 1.4 索引规范 2 代码编写 2.1 DAO规范 2.2 SQL规范 2.2.1 DML语句 2.2.2 多表连接 2.2.3 事务 ...2.2.5 线上禁止使用的SQL ...3.2.3 字符串类型

    MySQL所支持的数据类型与表字段约束类型的学习教程

    MySQL 主要的数据类型分为数值类型、字符串(文本)类型、时间日期类型和其他类型几类。 数值类型 数值类型说明: 补充说明 在 int(integer) 系列中,只能存储整型值,且可以在后面用括号指定显示的尺寸(M),...

    毕业设计,基于ThinkPhp5+MySql+Bootstrap开发的图书查询借阅管理网站,内含PHP完整源代码,数据库脚本

    ThinkPHP5图书管理系统实现了常见字段比如字符串,整型,浮点型,日期型,图片型和文件型的添删改查,查询条件采用多条件组合模糊查询,查询结果都采用分页显示,其中字符串分为单行文本字符串,多行文本字符串已经...

    (MariaDB)MySQL数据类型和存储机制全面讲解

    MySQL/MariaDB大致有5类数据类型,分别是:整形、浮点型、字符串类型、日期时间型以及特殊的ENUM和SET类型。 这5种数据类型的意义、限制和相关说明如下图所示: 各数据类型占用字节数,参见mariadb官方手册。 1.2 ...

    使用 MySQL Date/Time 类型

    由于曾经和他是同一个团队的,所以对于其我很熟悉他那“洁癖”的做法,对于他的很多的观点我也非常的赞同;但是有一件非常不理解的地方... 至于时间计算和整形计算乃至字符串的计算的效率问题,这篇文章非常能说明问题

    Python基于mysql+Django框架图书管理系统源代码(含mysql文件)

    虽然系统功能不是很复杂,不过这是一个很好的学习案例,包括了常用字段的设计,比如字符串,浮点型,整型,日期型,图片型,富文本字符串型,文件型和下拉框外键关联型,囊括了所有商业项目设计需要的字段类型,通杀...

    Mysql支持的数据类型(列类型总结)

    Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。 扩展后增加了TINYINT,MEDIUMINT,BIGINT...

    MySQL数据类型优化原则

    MySQL支持的数据类型很多,选择正确的数据类型对于高性能至关重要。下面几个简单的原则都有助于做出更好的选择。...比如用MySQ内建的类型而不是使用字符串来存储日期和时间、应该用整形存储IP地址。 尽量避免null 如

    ThinkPHP5图书查询借阅管理网站

    ThinkPHP5图书管理系统实现了常见字段比如字符串,整型,浮点型,日期型,图片型和文件型的添删改查,查询条件采用多条件组合模糊查询,查询结果都采用分页显示,其中字符串分为单行文本字符串,多行文本字符串已经...

    ThinkPHP5图书查询借阅管理网站设计

    ThinkPHP5图书管理系统实现了常见字段比如字符串,整型,浮点型,日期型,图片型和文件型的添删改查,查询条件采用多条件组合模糊查询,查询结果都采用分页显示,其中字符串分为单行文本字符串,多行文本字符串已经...

    毕业设计,基于Python+Django+MySql开发的图书管理系统,内含Python完整源代码,数据库脚本

    虽然系统功能不是很复杂,不过这是一个很好的学习案例,包括了常用字段的设计,比如字符串,浮点型,整型,日期型,图片型,富文本字符串型,文件型和下拉框外键关联型,囊括了所有商业项目设计需要的字段类型,通杀...

    基于ThinkPHP5实现的图书查询借阅管理网站+源代码+文档说明+数据库(高分课程设计)

    ThinkPHP5图书管理系统实现了常见字段比如字符串,整型,浮点型,日期型,图片型和文件型的添删改查,查询条件采用多条件组合模糊查询,查询结果都采用分页显示,其中字符串分为单行文本字符串,多行文本字符串已经...

    mysql数据库的基本操作语法

    空字符串“”是不等于null,0也不等于null create table temp( id int not null, name varchar(255) not null default ‘abc’, sex char null ) 上面的table加上了非空约束,也可以用alter来修改或增加非空约束 ...

    Python基于Django框架图书管理系统+毕业设计+源码+mysql+MVT框架+前台Bootstrap+后台EasyUI

    虽然系统功能不是很复杂,不过这是一个很好的学习案例,包括了常用字段的设计,比如字符串,浮点型,整型,日期型,图片型,富文本字符串型,文件型和下拉框外键关联型,囊括了所有商业项目设计需要的字段类型,通杀...

    Python基于Django图书管理系统课程设计

    虽然系统功能不是很复杂,不过这是一个很好的学习案例,包括了常用字段的设计,比如字符串,浮点型,整型,日期型,图片型,富文本字符串型,文件型和下拉框外键关联型,囊括了所有商业项目设计需要的字段类型,通杀...

    深入浅析MySQL COLUMNS分区

    支持整形、日期、字符串;RANGE和LIST的分区方式非常的相似。 COLUMNS和RANGE和LIST分区的区别 1.针对日期字段的分区就不需要再使用函数进行转换了,例如针对date字段进行分区不需要再使用YEAR()表达式进行转换。 2....

Global site tag (gtag.js) - Google Analytics