在MySQL中,enum是一种用于存储字符串类型数据的列类型。使用enum列类型可以限制列中只能存储指定的一组值。
要创建一个enum列,可以使用以下语法:
CREATE TABLE table_name ( column_name ENUM('value1','value2','value3',...) );
在上面的语法中,column_name为列名,value1、value2、value3等为列的可能取值。要注意的是,每个取值必须用单引号包含,并且每个取值之间需要用逗号分隔。
下面是一个示例:
CREATE TABLE user ( id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),gender ENUM('Male','Female'),age INT );
在上面的语句中,gender列的类型是enum,它的取值只能为'Male'或'Female'。
除了创建表时使用,也可以在已有的表中新增一个enum列。使用ALTER TABLE语句,如下所示:
ALTER TABLE table_name ADD column_name ENUM('value1',...);
要修改enum列中允许的取值,使用ALTER TABLE语句的MODIFY子句,如下所示:
ALTER TABLE table_name MODIFY column_name ENUM('new_value1','new_value2',...);
要查询enum列的字段值,可以使用SELECT语句,如下所示:
SELECT * FROM user WHERE gender = 'Male';
在上面的语句中,查询的是gender列中取值为'Male'的记录。
总之,enum是一种非常方便的列类型,可以限制列中只能存储指定的一组值,适用于一些特定的场景。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。