ENUM和SET类型

频道:六六互联 日期: 浏览:337

一、ENUMSET类型



1、enum类型

     又称枚举类型。存储“单选项”形式的数据,如表示性别的sex字段。创建该类字段时应明确定义选项值列表,字段的取值需要从列表中选择,并且一次只能选择一个。

    语法形式:

    列名 ENUM(‘value1’,’value2’,……,’valuen’)  

     注意定义的选项值不能重复,选项值必须是字符串文字。

   

2、set类型

       用于存储“多选项”形式的数据。选项值列表最多可以包含64个成员,字段的取值都必须从创建表时指定的选项值列表中选择。

           语法形式:    

     列名  SET(‘value1’,’value2’,……,’valuen’)

      注意:定义的选项值不能重复,选项值必须是字符串文字。插 入值中如果有重复值,则只取其中一个。

 

  这两个类型的数据都不是直接将数据存入数据库,而是将其列表中的编号存入数据库。



二、空格问题



    CHARVARCHAR类型在插入数据时,若字符串末尾有空格CHAR类型会自动去掉空格后保存,而VARCHAR、TEXT 类型会保留空格。