mysql的enum和set数据类型

Posted 征服代码

tags:

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

定义一个ENUM或者SET类型,可以约束存入的数值。

ENUM中的值必须是定义过数值列中的一个,比如ENUM(‘a‘,‘b‘,‘c‘),存入的只能是‘a‘或者‘b‘或者‘c‘,如果存入‘‘,‘d‘或者‘ax‘就会报错。

SET中的值必须是空的字符串,或者只能是定义过的数值列中的值,多个的话,用“,”号隔开。比如SET(‘a‘,‘b‘,‘c‘),存入的可以是‘‘,‘a‘,‘b‘或者‘a‘,‘c‘,不能是‘d‘或者‘a‘,‘b‘,‘c‘,‘d‘。

 

html来类比,可以这么理解:

ENUM = radio

SET = checkbox

 

创建table的时候,尽量不设置column为NULL,可以设置为NOT NULL,然后给定一个default值。

以上是关于mysql的enum和set数据类型的主要内容,如果未能解决你的问题,请参考以下文章

mysql的enum和set数据类型

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

MySQL数据类型--------枚举与集合类型实战

数据库类型空间效率探索-tinyint与enum与set

黑猴子的家:mysql 常见的数据类型

MySQL数据库(12):数据类型-Set集合