码迷,mamicode.com
首页 > 编程语言 > 详细

ENUM类型

时间:2018-06-15 13:14:13      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:not   charset   select   weight   auto   val   严格   执行   bsp   

表结构

Table: t1
Create Table: CREATE TABLE `t1` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `en` enum(a,b,c,d) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

 

insert into t1 (en) values (3);

执行结果:

+----+------+
| id | en   |
+----+------+
|  1 | c    |
+----+------+

enum类型的值是字母‘a‘,‘b‘,‘c‘,‘d‘,但是mysql在存储enum类型时,存储的是编号1,2,3,4。

 

insert into t1 (en) values (a);

执行结果:

+----+------+
| id | en   |
+----+------+
|  1 | c    |
|  2 | a    |
+----+------+

直接保存‘a‘或者保存a的编号,都行

 

insert into t1 (en) values (e);

执行结果:

+----+------+
| id | en   |
+----+------+
|  1 | c    |
|  2 | a    |
|  3 |      |
+----+------+

保存不在enum里面的值时,在非严格模式下实际保存空字符串。

select * from t1 where en="";

执行结果:

+----+------+
| id | en   |
+----+------+
|  3 |      |
+----+------+

 

ENUM类型

标签:not   charset   select   weight   auto   val   严格   执行   bsp   

原文地址:https://www.cnblogs.com/bibiafa/p/9186499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!