MySQL 字段类型 Map

在 MySQL 数据库中,字段类型指定了特定字段可以存储的数据类型。正确选择适当的字段类型对于数据存储和查询的效率至关重要。本文将介绍常见的 MySQL 字段类型,并提供代码示例来演示其用法。

1. 数值类型

数值类型用于存储数字数据。常见的数值类型包括整数类型和浮点数类型。

1.1 整数类型

整数类型用于存储整数数据。MySQL 提供了多种整数类型,如下所示:

类型 存储范围
TINYINT -128 到 127
SMALLINT -32768 到 32767
MEDIUMINT -8388608 到 8388607
INT -2147483648 到 2147483647
BIGINT -9223372036854775808 到 9223372036854775807

代码示例:

CREATE TABLE users (
  id INT PRIMARY KEY,
  age TINYINT,
  salary BIGINT
);

1.2 浮点数类型

浮点数类型用于存储小数或浮点数数据。MySQL 提供了两种浮点数类型:FLOATDOUBLE

类型 存储范围
FLOAT 从 -3.402823466E+38 到 3.402823466E+38
DOUBLE 从 -1.7976931348623157E+308 到 1.7976931348623157E+308

代码示例:

CREATE TABLE products (
  id INT PRIMARY KEY,
  price FLOAT,
  discount DOUBLE
);

2. 字符类型

字符类型用于存储文本数据。MySQL 提供了多种字符类型,如下所示:

类型 描述
CHAR(n) 固定长度字符串,最多存储 n 个字符
VARCHAR(n) 可变长度字符串,最多存储 n 个字符
TEXT 可变长度字符串,最多存储 65,535 个字符
BLOB 二进制大对象,存储 65,535 个字节

代码示例:

CREATE TABLE posts (
  id INT PRIMARY KEY,
  title VARCHAR(255),
  content TEXT
);

3. 日期和时间类型

日期和时间类型用于存储日期和时间数据。

类型 描述
DATE 日期类型,格式为 'YYYY-MM-DD'
TIME 时间类型,格式为 'HH:MM:SS'
DATETIME 日期和时间类型,格式为 'YYYY-MM-DD HH:MM:SS'
TIMESTAMP 时间戳类型,存储从 '1970-01-01 00:00:00' 到当前时间的秒数

代码示例:

CREATE TABLE events (
  id INT PRIMARY KEY,
  event_date DATE,
  event_time TIME,
  created_at DATETIME,
  updated_at TIMESTAMP
);

4. 其他类型

MySQL 还提供了其他一些常用的字段类型。

类型 描述
ENUM 枚举类型,存储固定值列表中的一个值
SET 集合类型,存储固定值列表中的多个值
JSON JSON 数据类型

代码示例:

CREATE TABLE users (
  id INT PRIMARY KEY,
  gender ENUM('Male', 'Female'),
  interests SET('Sports', 'Music', 'Reading'),
  preferences JSON
);

以上是一些常见的 MySQL 字段类型及其用法。正确选择合适的字段类型可以提高数据库的性能和数据存储效率。希望本文对你理解 MySQL 字段类型有所帮助。

引用

  1. MySQL Documentation: [Data Types](
  2. MySQL Tutorial: [MySQL Data Types](