📅  最后修改于: 2023-12-03 14:44:31.934000             🧑  作者: Mango
MySQL中的枚举类型是一种表示有限状态集合的数据类型。枚举类型可以存储一个预定义的值列表,允许用户从该列表中选择一个值作为列中的值。
要创建一个枚举类型,只需在CREATE TABLE语句中设置列的数据类型为ENUM,然后在括号中列出允许的值列表。例如:
CREATE TABLE my_table (
id INT AUTO_INCREMENT PRIMARY KEY,
color ENUM('red', 'green', 'blue')
);
此表将包含一个id列和一个color列,color列将仅接受red、green或blue作为值。如果尝试将其他值插入color列,则会引发错误。
要在枚举类型列中插入值,请使用允许的值之一,如下所示:
INSERT INTO my_table (color) VALUES('red');
要查询枚举类型列的值,请使用SELECT语句,如下所示:
SELECT color FROM my_table WHERE id = 1;
此查询将返回第一个id为1的行的color列的值。
要更新枚举类型列的值,请使用UPDATE语句,如下所示:
UPDATE my_table SET color = 'green' WHERE id = 1;
此更新将将id为1的行的color列的值更新为'green'。