本教程将深入讲解 MySQL 中的枚举类型 (ENUM) 和集合类型 (SET),并通过实际案例帮助你理解如何使用它们。

1. 创建包含枚举和集合类型字段的表

以下 SQL 语句创建了一个名为 t_enum_set 的表,包含两个字段:genderhobby

CREATE TABLE t_enum_set (
    gender ENUM('男', '女'),
    hobby SET('游戏', '睡觉', '打代码', '运动')
);
  • gender 字段定义为枚举类型,只能取值 '男' 或 '女'。
  • hobby 字段定义为集合类型,可以包含一个或多个值,例如 '游戏', '睡觉', '打代码', '运动' 等。

2. 向表中插入数据

以下语句尝试向 t_enum_set 表中插入一行数据:

INSERT INTO t_enum_set VALUES (2, 7);

然而,该语句会导致插入失败,因为 2 和 7 不匹配 genderhobby 字段的类型。

3. 正确的插入数据方法

正确的插入数据方法是:

INSERT INTO t_enum_set VALUES ('男', '游戏,睡觉,打代码');
  • '男' 表示 gender 字段的值。
  • '游戏,睡觉,打代码' 表示 hobby 字段的值,包含多个爱好,以逗号分隔。

通过以上示例,你应该已经了解了 MySQL 中枚举类型和集合类型的基本使用。在实际应用中,它们可以帮助你更有效地存储和管理数据。

MySQL 枚举类型和集合类型详解:创建表、插入数据实例

原文地址: http://www.cveoy.top/t/topic/nnF4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录