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_id、emp_name 和 emp_phone 三个字段。其中,emp_name 和 emp_phone 的长度分别设置为 20 和 10。
然后,我们向该表中插入一条数据,并使用 SELECT 语句查看了表中的所有数据。
结论
CHAR 数据类型适用于存储长度固定的字符串,查询速度快,但可能会浪费存储空间。