MySQL CHAR 数据类型介绍

CHAR 是 MySQL 中的一种数据类型,用于存储定长的字符串数据。

语法

CHAR 数据类型的语法如下所示:

CHAR(M)

其中,M 表示该字段的长度。最多可以设置为 255,如果需要更长的长度,可以使用 VARCHAR 数据类型。

使用场景

CHAR 数据类型通常用于存储长度固定的字符串,例如邮政编码、电话号码等。

VARCHAR 数据类型相比,CHAR 存储的是定长字符串,因此在查询时速度更快。但是,如果存储的字符串长度不够时,会自动在字符串后面补空格,因此会浪费一定的存储空间。

示例

下面是两个使用 CHAR 数据类型的示例:

CREATE TABLE employee (
  emp_id INT PRIMARY KEY,
  emp_name CHAR(20),
  emp_phone CHAR(10)
);

INSERT INTO employee (emp_id, emp_name, emp_phone)
VALUES (1, 'John Doe', '555-1234');

SELECT * FROM employee;

在上面的示例中,我们创建了一个名为 employee 的表,其中包含 emp_idemp_nameemp_phone 三个字段。其中,emp_nameemp_phone 的长度分别设置为 20 和 10。

然后,我们向该表中插入一条数据,并使用 SELECT 语句查看了表中的所有数据。

结论

CHAR 数据类型适用于存储长度固定的字符串,查询速度快,但可能会浪费存储空间。