MySQL 枚举类型和集合类型插入数据详解

在 MySQL 中,枚举类型 (ENUM) 和集合类型 (SET) 都是用于存储有限值集的类型。本文将详细讲解它们的用法以及如何正确插入数据。

示例代码

假设我们有一个名为 t_enum_set 的表,其中包含 genderhobby 两个列,分别定义为枚举类型和集合类型。

CREATE TABLE t_enum_set (
	gender ENUM('男', '女'),
	hobby SET('游戏', '睡觉', '打代码', '运动')
);

错误的插入语句

以下插入语句会报错,因为插入的值与表中定义的数据类型不符:

INSERT INTO t_enum_set VALUES (2, 5);

原因:

  • gender 列是一个枚举类型,只能取值 '男' 或 '女',而 2 不是有效的枚举值。
  • hobby 列是一个集合类型,可以包含 '游戏'、'睡觉'、'打代码'、'运动' 中的一个或多个值,而 5 不是有效的集合值。

正确的插入语句

要插入正确的值,语句应该改为:

INSERT INTO t_enum_set VALUES ('男', '游戏,睡觉,打代码');

其中:

  • '男' 是 gender 列的取值。
  • '游戏,睡觉,打代码' 是 hobby 列的取值,表示这个人的爱好是玩游戏、睡觉和写代码。

总结

在使用 MySQL 枚举类型和集合类型时,必须注意插入数据的格式和类型,避免出现错误。

注意:

  • 枚举类型的值从 1 开始,'男' 的值是 1,'女' 的值是 2。
  • 集合类型的值用逗号分隔,例如 '游戏,睡觉,打代码'。

希望本文能够帮助您更好地理解 MySQL 枚举类型和集合类型的使用方法。如果您有任何问题,请随时提出。

MySQL 枚举类型和集合类型插入数据详解

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

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