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. JSTL标签之核心标签

    JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断.数据管理格式化.XML 操作以及数 ...

  2. canvas drawImage 不显示

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. 【Python】Python中的列表操作

    Python的列表操作可谓是功能强大且方便(相对于Java)简单.常规的操作就不说了(这不是一个入门教程),介绍几个很有特点的例子 添加 # 追加到结尾(append) li = [1, 2, 3, ...

  4. RT-thread内核之空闲线程

    空闲线程是系统线程中一个比较特殊的线程,它具有最低的优先级,当系统中无其他线程可运行时,调度器将调度到空闲线程.空闲线程通常是一个死循环,永远不被挂起.RT-Thread实时操作系统为空闲线程提供了钩 ...

  5. vue2.0 自定义时间过滤器

    html <td>{{serverInfo.serverTime| formatTime('YMDHMS')}}</td> js serverTime: new Date(). ...

  6. hdu 3030 Increasing Speed Limits (离散化+树状数组+DP思想)

    Increasing Speed Limits Time Limit: 2000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java ...

  7. [九省联考2018]IIIDX 贪心 线段树

    ~~~题面~~~ 题解: 一开始翻网上题解看了好久都没看懂,感觉很多人都讲得不太详细,所以导致一些细节的地方看不懂,所以这里就写详细一点吧,如果有不对的or不懂的可以发评论在下面. 首先有一个比较明显 ...

  8. POJ.2387 Til the Cows Come Home (SPFA)

    POJ.2387 Til the Cows Come Home (SPFA) 题意分析 首先给出T和N,T代表边的数量,N代表图中点的数量 图中边是双向边,并不清楚是否有重边,我按有重边写的. 直接跑 ...

  9. 1 Easy Read/Write Splitting with PHP’s MySQLnd

    以下均是使用翻译软件翻译的! Note: This is part one in our Extending MySQL with PHP's MySQLnd Series, read part 2 ...

  10. mysql 读写分离,主从同步 理论

    mysql主从复制中:第一步:master记录二进制日志.在每个事务更新数据完成之前,master在二进制日志记录这些改变.MySQL将事务写入二进制日志,即使事务中的语句都是交叉执行的.在事件写入二 ...