SQL 字符类型

概述

字符类类型主要通过长短分为两类

较短:用来保存MySQL中较短的字符串

charvarchar 的区别:

关键字 写法 M的意思 M 的范围 特点 空间耗费 效率
char char(M) 最大的字符数,可以省略,默认 1 M为0~255之间的整数 是固定长度 比较耗费
varchar char(M) 最大字符数,不可省略 M为0~65535之间的整数
会随存储内容改变长度,但最大字符数不变 比较节省

较长的文本

  • text:较长文本类型
  • blob:较长的二进制

使用

创建表

create table s (
        s1 char(10),
        s2 varchar(10),
        s3 text
)

查看结构

mysql> desc s;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| s1    | char(10)    | YES  |     | NULL    |       |
| s2    | varchar(10) | YES  |     | NULL    |       |
| s3    | text        | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

插入数据

insert into s values("z","z","z")

查看结果

mysql> select * from s;
+------+------+------+
| s1   | s2   | s3   |
+------+------+------+
| z    | z    | z    |
+------+------+------+
2 rows in set (0.00 sec)
发表评论 / Comment

用心评论~