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
数据类型适用于存储长度固定的字符串,查询速度快,但可能会浪费存储空间。