日期类型 | 存储空间 | 日期格式 | 日期范围 |
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。
相关推荐
通过对MySQL数据类型转换方法的详细介绍,我们可以看到,无论是将数字类型转换为字符串类型还是将字符串类型转换为数字类型,都有多种有效的方法可供选择。理解并掌握这些转换方法有助于我们在日常开发工作中更加...
7、关键词支持字符串、日期、整形等等类型; 8、更多………… 使用如下命令即可查看使用帮助: sh search.sh sh search.sh -h sh search.sh --help 更多详细,可以参考发布的博文介绍和测试结果。
不同的数据类型执行不同的操作,比如字符串类型可以包含文本,而整数类型只能包含数字。 2. 预防数据运算错误:定义数据类型能够帮助防止运算错误。比如在进行数学运算时,数据库系统会限制某些列只允许数字类型的...
在 MySQL 中,数据类型也可以分为数值类型、日期时间类型、字符串类型等。数值类型包括整形、浮点型和定点型等,其中整形包括 tinyint、smallint、mediumint、int 和 bigint 等;浮点型包括 float 和 double 等。...
MySQL的数据类型大致可以分为四类:数值类型、字符串类型、日期/时间类型以及特殊类型。 ##### 1. 数值类型 - **整型**: 包括`TINYINT`、`SMALLINT`、`MEDIUMINT`、`INT`(或`INTEGER`)和`BIGINT`。这些类型用于...
`STR_TO_DATE()`可以从各种格式的字符串中解析日期,而`DATE_FORMAT()`可以按照指定格式输出日期。 总之,MySQL提供了丰富的日期处理函数,使得在整型和日期类型之间转换变得简单。理解并熟练运用这些函数,能极大...
MySQL 数据类型主要有六大类,即整型、浮点型、定点数浮点型、字符串、日期时间类型和二进制数据类型。 整型 整型是 MySQL 中最基本的数据类型,包括有符号和无符号两种形式。有符号整型包括 tinyint、smallint、...
本节我们将介绍 MySQL 中的数值类型、字符串类型、日期类型,并讨论对表结构的常用操作。 数值类型 在 MySQL 中,数值类型可以分为整型、浮点型和 decimal 型。整型包括 tinyint、smallint、mediumint、int 和 ...
- **CHAR(M)**:固定长度字符串类型,M 表示字符的最大长度(最大为 255),若实际字符数少于 M,则会用空格填充。 - **VARCHAR(M)**:变长字符串类型,M 表示字符的最大长度(最大为 255),只存储实际使用的字符数...
MySQL 数据类型是指在 MySQL 中存储数据的格式,包括整型、浮点型、定点型、字符串、日期时间型、枚举型等多种类型。下面将对 MySQL 数据类型进行详细的介绍。 整型 MySQL 中的整型包括 tinyint、smallint、...
列类型分为三大类:数值类、字符串类和日期/时间类。 数值类数据列类型主要包括整型和浮点型。整型又分为 TINYINT、SMALLINT、MEDIUMINT、INT 和 BIGINT,它们的区别在于取值范围和存储空间的不同。例如,TINYINT ...
根据数据的不同特性,MySQL中的数据类型大致可以分为以下几类:数值类型、字符串类型、日期/时间类型以及二进制类型等。下面将详细介绍这些类型。 #### 二、数值列类型 数值类型是MySQL中最常用的类型之一,主要...
其他数据类型如BINARY和VARBINARY用于存储二进制字符串,而BIT用于存储位值。 在创建表时,可以通过在列定义中使用可选属性来指定某些特定的数据类型参数。例如,对于整数类型,可以在括号内指定显示宽度。但是需要...
本文将详细介绍MySQL支持的主要数据类型,包括数值类型、字符串类型、日期时间类型、二进制类型以及特殊类型。 #### 1. 数值数据类型 数值数据类型主要用于处理数字数据,包括整型和浮点型。 - **整型数据类型** ...
在MySQL 8.x数据库中,字段类型可以分为五大类:数字类型、日期和时间类型、字符串类型、空间类型和JSON数据类型。 数字类型 数字类型用于表示数学里的各种数值,如11、200.1、-2、10100010100等。数字类型可以分...
MySQL作为一款广泛使用的开源关系型数据库管理系统,提供了丰富的数据类型以满足各种应用场景的需求。下面将详细解析MySQL中常用的各类数据类型,包括它们的大小、范围、格式以及具体用途。 ### 整型数据类型 ####...
- **CHAR**: 固定长度字符串类型,如果输入的数据长度小于定义的长度,则会在末尾自动填充空格,直到达到定义的长度。如果输入的数据长度大于定义的长度,则会被截断。占用空间为定义长度 + 1个字节(存储字符集信息...
其中,整型包括 tinyint、smallint、mediumint、int、bigint 等,字符串类型包括 char、varchar、text 等,日期类型包括 date、datetime、timestamp 等。 整型 整型是 MySQL 中的一种数值类型,包括 tinyint、...
MySQL提供了广泛的数据类型,如数值类型(整数、浮点数、定点数)、字符串类型(CHAR、VARCHAR、TEXT)、日期和时间类型(DATE、TIME、DATETIME、TIMESTAMP)以及二进制类型(BLOB、BINARY)。例如,VARCHAR用于...