SQL 其他字段类型

枚举类型

枚举类型适用于比如:性别,只有男、女两种可能,就可以使用枚举限制存储内容

使用

创建

create table m (
    m enum("男","女")
)

查看结构

mysql> desc m;
+-------+-----------------+------+-----+---------+-------+
| Field | Type            | Null | Key | Default | Extra |
+-------+-----------------+------+-----+---------+-------+
| m     | enum('男','女') | YES  |     | NULL    |       |
+-------+-----------------+------+-----+---------+-------+
1 row in set (0.06 sec)

插入数据

只能插入枚举的其中一个

insert into num.m values("男")

查看数据

mysql> select * from m;
+------+
| m    |
+------+
| 男   |
+------+
1 row in set (0.00 sec)

集合类型

集合类型 跟 枚举最大的区别就是:插入的数据可以是 集合里的多个

使用

创建

create table num.set_t (
    t set("四川","云南","贵州")
)

查看结构

mysql> desc set_t;
+-------+---------------------------+------+-----+---------+-------+
| Field | Type                      | Null | Key | Default | Extra |
+-------+---------------------------+------+-----+---------+-------+
| t     | set('四川','云南','贵州') | YES  |     | NULL    |       |
+-------+---------------------------+------+-----+---------+-------+
1 row in set (0.14 sec)

插入数据

插入的数据可以是其中一个,也可以是多个

insert into num.set_t values("四川"),("四川,云南")

查看数据

多个是 , (逗号) 分隔的

mysql> select * from set_t;
+-----------+
| t         |
+-----------+
| 四川      |
| 四川,云南 |
+-----------+
2 rows in set (0.00 sec)
发表评论 / Comment

用心评论~