
MySQL 使用许多不同的数据类型,分为三类 -
数字 日期和时间 字符串类型数字数据类型
MySQL 使用所有标准 ANSI SQL 数字数据类型,因此如果您从不同的数据库系统访问 MySQL,这些定义对您来说会很熟悉。 p> 以下列表显示了常见的数值数据类型及其描述 -
这不是必需的,默认为 16,4,其中 4 是小数位数。对于 DOUBLE,小数精度可以达到 53 位。 REAL 是 DOUBLE 的同义词。
日期和时间类型
MySQL 日期和时间数据类型如下 -
日期 - 日期范围在 1000-01-01 到 9999-12-31 之间。 “YYYY-MM-DD”是默认的日期格式。例如,1984 年 1 月 17 日将存储为 1984-01-17。 DATETIME -此数据类型支持 1000-01-01 00:00:00 和 9999-12-31 23:59:59 之间的日期和时间。 “YYYY-MM-DD HH:MM:SS”是默认的 DATETIME 格式。例如,1984 年 1 月 17 日下午 2:20 将存储为 1984-01-17 14:20:00。 TIMESTAMP - 时间戳数据类型支持“1970-01-01 00:00:01”到“2038-01-19 08:44:07”之间的日期和时间'。它就像 DATETIME 数据类型一样。例如,1984 年 1 月 17 日下午 2:20 将存储为 1984-01-17 14:20:00。 TIME - 以 HH:MM:SS 格式存储时间。 YEAR(M) - 存储年份采用 2 位或 4 位格式。如果长度指定为 2(例如 YEAR(2)),则 YEAR 可以介于 1970 到 2069(70 到 69)之间。如果长度指定为4,则YEAR可以是1901到2155。默认长度为4。字符串类型
尽管数字和日期类型很有趣,但您存储的大多数数据都将存储在字符串中
格式。此列表描述了 MySQL 中常见的字符串数据类型。
CHAR(M) – 1 到 1 之间的固定长度字符串长度为 255 个字符(例如 CHAR(5)),存储时用空格右侧填充到指定长度。不需要定义长度,但默认值为 1。 VARCHAR(M) – 长度介于 1 到 65,535 个字符之间的可变长度字符串。例如,VARCHAR(25)。创建 VARCHAR 字段时必须定义长度。 BLOB 或 TEXT – 最大长度为 65535 个字符的字段。 BLOB 是“二进制大型对象”,用于存储大量二进制数据,例如图像或其他类型的文件。定义为 TEXT 的字段也保存大量数据。两者之间的区别在于,存储数据的排序和比较在 BLOB 中区分大小写,而在 TEXT 字段中不区分大小写。您无需使用 BLOB 或 TEXT 指定长度。 TINYBLOB 或 TINYTEXT – 最大长度为 255 个字符的 BLOB 或 TEXT 列。您无需使用 TINYBLOB 或 TINYTEXT 指定长度。 MEDIUMBLOB 或 MEDIUMTEXT – 最大长度为 16777215 个字符的 BLOB 或 TEXT 列。您无需使用 MEDIUMBLOB 或 MEDIUMTEXT 指定长度。 LONGBLOB 或 LONGTEXT – 最大长度为 4294967295 个字符的 BLOB 或 TEXT 列。您无需使用 LONGBLOB 或 LONGTEXT 指定长度。 ENUM – 枚举,这是列表的一个奇特术语。定义 ENUM 时,您正在创建一个项目列表,必须从中选择值(或者可以为 NULL)。例如,如果您希望字段包含“A”或“B”或“C”,则可以将 ENUM 定义为 ENUM('A'、'B'、'C')并且仅包含这些值(或 NULL)可以填充该字段。