enum设置后

值只能是给出的值中的其中一个

mysql> create table enum(e enum('1','2','3','4','5','6','7','8','9','10'));
Query OK, 0 rows affected (0.03 sec) mysql> desc enum;
+-------+------------------------------------------------+------+-----+---------
+-------+
| Field | Type | Null | Key | Default
| Extra |
+-------+------------------------------------------------+------+-----+---------
+-------+
| e | enum('1','2','3','4','5','6','7','8','9','10') | YES | | NULL
| |
+-------+------------------------------------------------+------+-----+---------
+-------+
1 row in set (0.00 sec) mysql> insert into enum values(1);
Query OK, 1 row affected (0.00 sec) mysql> insert into enum values(11);
Query OK, 1 row affected, 1 warning (0.00 sec) mysql> select * from enum;
+------+
| e |
+------+
| 1 |
| |
+------+
2 rows in set (0.00 sec) mysql> insert into enum values(8);
Query OK, 1 row affected (0.00 sec) mysql> select * from enum;
+------+
| e |
+------+
| 1 |
| |
| 8 |
+------+
3 rows in set (0.00 sec) mysql>

当值 不存在enum中时, 会返回默认的值 , 也就是default中的值。

mysql> create table enum1(e enum('1','2','3','4','5','6','7','8','9','10') not n
ull default '11');
ERROR 1067 (42000): Invalid default value for 'e'
mysql> create table enum1(e enum('1','2','3','4','5','6','7','8','9','10') not n
ull default 10);
Query OK, 0 rows affected (0.03 sec) mysql> desc enum1;
+-------+------------------------------------------------+------+-----+---------
+-------+
| Field | Type | Null | Key | Default
| Extra |
+-------+------------------------------------------------+------+-----+---------
+-------+
| e | enum('1','2','3','4','5','6','7','8','9','10') | NO | | 10
| |
+-------+------------------------------------------------+------+-----+---------
+-------+
1 row in set (0.00 sec) mysql>

mysql中的enum型的更多相关文章

  1. mysql中的 enum (枚举)

    mysql enum是指字段的类型 表示枚举类型 mysql> alter table student add adders enum("sichuang","sh ...

  2. MYSQL中的数值型数据类型与字符串类型

    /* 数值型数据类型主要用来存储数字,包含的类型有: TINYINT.SMALLINT.MEDIUMINT. INT(INTEGER). BIGINT TINGINT占1个字节,SMALLINT占2个 ...

  3. mysql中使用enum,如何获取所有可能的值

    SELECT column_type FROM information_schema. COLUMNS WHERE TABLE_SCHEMA = "数据库名" AND DATA_T ...

  4. Mysql中日期时间型解析

  5. [置顶] mysql中的set和enum类型的用法和区别

    mysql中的enum和set其实都是string类型的而且只能在指定的集合里取值,  不同的是set可以取多个值,enum只能取一个值.   CREATE TABLE `20121101_t` ( ...

  6. 为什么不能用drop function add 去删除函数? 因为不能使用 mysql中的保留字!

    mysql中有很多的 保留字, 也叫关键字, 你在使用 数据库中的任何东西, 都最好是 避开这些关键字/保留字, 包括 数据库名, 表名, 字段名, 函数名, 存储过程名. 这些关键字包括: mysq ...

  7. MySQL 中的数据类型介绍(转)

    据我统计,MySQL支持39种(按可使用的类型字段统计,即同义词也作多个)数据类型.下面的介绍可能在非常古老的mysql版本中不适用. 转载出处:http://blog.csdn.net/anxpp/ ...

  8. MySQL 中的数据类型介绍

    1.MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的. MySQL支持多种类型,大致可以分为三类:数值.日期/时间和字符串(字符)类型. 2.数值类型(12) 2.1. ...

  9. mysql中enum的用法

    字段 类型 长度/值*1 整理 属性 Null 默认2 额外 注释 enum         说明:enum类型的字段,若长度值写长度1/2,报错 (1)  数据长度为1,则为0,1,2… (2)   ...

随机推荐

  1. 使用 ECS 实例创建 FTP 站点 linux

    本文只做记载过程和问题,并不详细 官方教程走一遍 https://help.aliyun.com/document_detail/51998.html#h2-linux-ftp-2 值得注意的是步骤二 ...

  2. Matlab 函数ndims简介,flipdim简介

    ndims是matlab中求一个数组维数的函数. 调用格式: n=ndims(A) 将A的维数返回给变量n.n>=2 n=ndims(A)与n=length(size(A))是等价的 MATLA ...

  3. BZOJ4260 Codechef REBXOR(trie)

    用trie求出前缀最大区间异或和.后缀最大区间异或和即可.注意空间是nlog的. #include<iostream> #include<cstdio> #include< ...

  4. 具体数学数论章-----致敬Kunth

    整除性(divisible): 引入了代表整除性. m\n (m|n) 表示m整除n.注意这里的整除.表示的是n = km(k为整数). 在整除性这里.m必须是个正数.也许你可以描述n 是 m 的k倍 ...

  5. bzoj2761: [JLOI2011]不重复数字(hash)

    题目大意:给出N个数,要求把其中重复的去掉,只保留第一次出现的数.例如,给出的数为1 2 18 3 3 19 2 3 6 5 4,其中2和3有重复,去除后的结果为1 2 18 3 19 6 5 4. ...

  6. Eclipse的Project Facets属性设置解决项目无故报错

    新检出项目,发现代码无故报错,各种尝试,最终发现是因为  项目右键中的 project Facets 属性中的 java 后面的 version 版本和项目 build path 的 jdk 版本不一 ...

  7. java中静态变量与静态方法的继承(转)

    总结: 1.静态变量与静态方法说继承并不确切,静态方法与变量是属于类的方法与变量.而子类也属于超类,比如说Manage extends Employee,则Manage也是一个Employee,所以子 ...

  8. Python中的结构化数据分析利器-Pandas简介

    Pandas是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数据包开发的PyData开发tea ...

  9. PhoneGap API介绍:Camera

    本文将介绍PhoneGap API——Camera:使用设备的摄像头采集照片,对象提供对设备默认摄像头应用程序的访问. 方法: camera.getPicture 参数: cameraSuccess ...

  10. iOS开发ARC机制下的内存管理技术要点

    转载一篇: iOS开发ARC内存管理技术要点.ARC内存管理原则总结.iOS ARC内存管理总结 ARC内存管理机制 (一)ARC的判断准则: 只要没有任何一个强指针指向该对象,该对象就会被释放. ( ...