zoukankan      html  css  js  c++  java
  • mysql中的数据类型enum和set

    mysql中的字符串数据类型set,enum

    原文网址:

    https://www.cnblogs.com/benbenzhu/p/5604598.html

    1、enum

      单选字符串数据类型,适合存储表单界面中的“单选值”。

      设定enum的时候,需要给定“固定的几个选项”;存储的时候就只存储其中的一个值。

      设定enum的格式:

        enum("选项1","选项2","选项3",...);

      实际上,enum的选项都会对应一个数字,依次是1,2,3,4,5...,最多有65535个选项

      使用的时候,可以使用选项的字符串格式,也可以使用对应的数字。

    2、set

      多选字符串数据类型,适合存储表单界面的“多选值”。

      设定set的时候,同样需要给定“固定的几个选项”;存储的时候,可以存储其中的若干个值。

      设定set的格式:

        set("选项1","选项2","选项3",...)

      同样的,set的每个选项值也对应一个数字,依次是1,2,4,8,16...,最多有64个选项

      使用的时候,可以使用set选项的字符串本身(多个选项用逗号分隔),也可以使用多个选项的数字之和(比如:1+2+4=7)

    代码如下:

    复制代码
    /* 创建表格 */
    mysql> create table enum_set_table( -> id int auto_increment primary key, -> gender enum('M','F'), -> hobby set('music','movie','swimming','footbal') -> ); Query OK, 0 rows affected (0.01 sec)
    /* 一个enum值,一个set值,二者均使用选项的字符串格式 */ mysql> insert into enum_set_table(id,gender,hobby) values(null,'M','music'); Query OK, 1 row affected (0.01 sec)
    /* 一个enum值,多个set值,二者均使用选项的字符串格式 */ mysql> insert into enum_set_table(id,gender,hobby) values(null,'F','music,movie,footbal'); Query OK, 1 row affected (0.00 sec)
    /* 一个enum值,一个set值,二者均使用选项的数字格式 */ mysql> insert into enum_set_table(id,gender,hobby) values(null,1,1); Query OK, 1 row affected (0.00 sec)
    /* 一个enum值,多个set值,二者均使用选项的数字格式,其中enum的值 2<=>'F',15=1+2+4+8 <=> 'music,movie,swimming,footbal' */ mysql> insert into enum_set_table(id,gender,hobby) values(null,2,15); Query OK, 1 row affected (0.00 sec)
    /* 一个enum值,多个set值,enum值使用选项的字符串格式,set值使用选项的数字格式,7=1+2+4 <=> 'music,movie,swimming' */ mysql> insert into enum_set_table(id,gender,hobby) values(null,'F',7); Query OK, 1 row affected (0.01 sec)
    /* 查询结果 */ mysql> select * from enum_set_table; +----+--------+------------------------------+ | id | gender | hobby | +----+--------+------------------------------+ | 1 | M | music | | 2 | F | music,movie,footbal | | 3 | M | music | | 4 | F | music,movie,swimming,footbal | | 5 | F | music,movie,swimming | +----+--------+------------------------------+ 5 rows in set (0.00 sec)


  • 相关阅读:
    VS中修改工程名的解决方案
    C++内存管理(转)http://www.cnblogs.com/qiubole/archive/2008/03/07/1094770.html
    OGR中空间叠加函数Union
    如何迅速掌握并提高linux运维技能(收藏文)
    Win10系统应用图标显示感叹号无法打开(详细版)
    IBM带库故障处理(驱动器down,磁带卡带,重配置)Netbackup
    2.2 Netbackup磁带库管理
    重复,空
    Oracle数据库几种启动方式及查询当前状态
    鸡汤自勉
  • 原文地址:https://www.cnblogs.com/wuchenggong/p/9772877.html
Copyright © 2011-2022 走看看