MySQL 枚举类型和集合类型详解:创建表、插入数据实例
本教程将深入讲解 MySQL 中的枚举类型 (ENUM) 和集合类型 (SET),并通过实际案例帮助你理解如何使用它们。
1. 创建包含枚举和集合类型字段的表
以下 SQL 语句创建了一个名为 t_enum_set 的表,包含两个字段:gender 和 hobby。
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 不匹配 gender 和 hobby 字段的类型。
3. 正确的插入数据方法
正确的插入数据方法是:
INSERT INTO t_enum_set VALUES ('男', '游戏,睡觉,打代码');
'男'表示gender字段的值。'游戏,睡觉,打代码'表示hobby字段的值,包含多个爱好,以逗号分隔。
通过以上示例,你应该已经了解了 MySQL 中枚举类型和集合类型的基本使用。在实际应用中,它们可以帮助你更有效地存储和管理数据。
原文地址: http://www.cveoy.top/t/topic/nnF4 著作权归作者所有。请勿转载和采集!