sql ENUM()字符串类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql ENUM()字符串类型相关的知识,希望对你有一定的参考价值。

ENUM('value1'[, 'value2'[, ...]])
-- Enumeration (or list) of string values.
-- Compact way of storing values from a list of predefined values (value1, value2 etc. above).

\!h Example - the name can be any one of the predefined values Apple, Orange, Pear(+ NULL and the empty string).
CREATE TABLE fruits_enum (fruit_name ENUM('Apple', 'Orange', 'Pear')); -- creates enum table

INSERT INTO fruits_enum VALUES ('Apple'); -- this works because Apple is predefined

INSERT INTO fruits_enum VALUES ('Banana'); -- won't work, not predefined - empty string is stored instead

INSERT INTO fruits_enum VALUES ('Apple', 'Pear'); -- won't work, can't store multiple values at once - empty string stored again

\!h Give the empty string a default value:
CREATE TABLE fruits_enum (fruit_name ENUM('Apple', 'Orange', 'Pear') DEFAULT 'Pear');

以上是关于sql ENUM()字符串类型的主要内容,如果未能解决你的问题,请参考以下文章

mysql怎么获取数据表字段enum类型的默认值

sql enum类型

sql 使用'enum'数据类型列查找表

将字符串数组转换为WHERE子句中的自定义枚举类型

20141230 mysql数值类型和列属性一

C#如何将枚举类(enum)型转换成字符(string)类型