enum类型与tinyint

tinyint:
类型  字节  最小值  最大值
      (带符号的/无符号的)  (带符号的/无符号的)
TINYINT  1  -128  127
他的最小存储所占空间也是1字节。

最后,Enum,既然要用它,就不必要使用什么0,1,2来代替实际的字符串了。甚至中文字符串。他并不会对数据库性能进行多余开销。因为对于它来说,你使用‘0‘,‘1‘,‘2‘和‘张三‘,‘李四‘,‘王五‘数据表所占的存储空间一样。但是考虑到我们实际应用时数据需要从db服务器回传到web app,所以在网络传输时,当然还是尽可能的传输小数据比较好。所以如果很在意这些,还是不用它好了。

时间: 2024-11-09 21:48:10

enum类型与tinyint的相关文章

enum类型的本质(转)

原地址:http://www.cppblog.com/chemz/archive/2007/06/05/25578.html 至从C语言开始enum类型就被作为用户自定义分类有限集合常量的方法被引入到了语言当中,而且一度成为C++中定义编译期常量的唯一方法(后来在类中引入了静态整型常量).    根据上面对enum类型的描述,到底enum所定义出来的类型是一个什么样的类型呢?作为一个用户自定义的类型其所占用的内存空间是多少呢?使用enum类型是否真的能够起到有限集合常量的边界约束呢?大家可能都知

C#中enum类型

最近碰到了枚举类型,就顺便整理下. 枚举的基类Enum,可以是除 Char 外的任何整型.不做显示声明的话,默认是整形(Int32). 声明一个Enum类型: /// <summary> /// 颜色 /// </summary> public enum People { [Description("婴儿")] Baby = 0, [Description("儿童")] Children = 5, [Description("青年&

Java 语言中 Enum 类型的使用介绍

Enum 类型的介绍 枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中.而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似.不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围. 举个例子来说明一下,如果希望为彩虹描绘出七种颜色,你可以在 Java 程序中通过常量定义方式来实现. 清单 1. 常量定义 Public static class RainbowColor { // 红橙黄绿青蓝紫七种颜

enum类型

enum  标识符  {枚举符表} 枚举符表中的标识符声明为 int 类型的常量,他们可以用在常量可以出现的任何地方. 如果其中不包括带有 = 的枚举符,则常量值从0开始,且枚举常量从左到右依次递增1. 如果其中包括带有= 的枚举符,则该枚举符的值由该表达式指定,其后的标识符的值从该值开始依次递增 同一作用域中的哥枚举符必须互不相同,也不能与普通变量的命相同,但其值可以相同.

ENUM 类型

ENUM 是一种枚举类型,枚举就是一一列举,在创建表的时候将所有的情况都列举出来,那么取值的时候只能是这几种情况的一种,不能是别的.每个枚举值均有一个索引值,索引值从1开始,如果是空字符串则索引值为0,如果是NULL则索引值为NULL,例子如下:

C++ enum类型

枚举类型,顾名思义,“枚”作为量词,作“个”讲,那么枚举,就是一个一个的列举,如果一件事情能够被一个一个的列举,那么它的数量肯定就是有限的,否则是不能被一一列举出来的.所以枚举类型即为能被列举的常量的一个集合. 在生活中,枚举的例子随处可见,比如礼拜几,那么就可以作为一个枚举变量.这个变量所存储的值,是有限的,且,能被我们所列举.再比较说,性别.它也可以作为一个枚举类型,我们知道,性别也就只有“男”或者“女”,它是可以被我们所列举的.它能很直观的表达出我们所定义的事件. 如:定义一个枚举类型的变

浅析c++和c语言的enum类型

1.先看c语言枚举类型 1.c语言定义枚举类型,每一个枚举元素都是一个整数2.注重数据类型,没有数据类型限定3.相邻枚举元素相差整数4.可以通过整数访问,不够安全 2.上代码: 1 #include<stdio.h> 2 #include<stdlib.h> 3 4 /* 5 6 1.c语言定义枚举类型,每一个枚举元素都是一个整数 7 2.注重数据类型,没有数据类型限定 8 3.相邻枚举元素相差整数 9 4.可以通过整数访问,不够安全 10 11 */ 12 enum color

Openstack数据库管理工具alembic更新Enum类型

在使用alembic开发管理数据库时,会遇到一个比较麻烦的问题,就是变更某列的枚举类型,事实上使用sql命令变更相当的简单,一条alter的执行即可: ALTER TYPE status ADD value 'output_limit_exceeded' after 'timed_out'; #删除 DROP TYPE status 但这样并不能满足alembic管理的初衷,也无法实现downgrade. 使用google搜索关键字"alembic enum type",第一个出现的是

hibernate中使用enum类型

1.在pojo 实体类中定义了一个Customer 类和一个枚举子类Partner. class Customer{ private int id; private Partner type; ... } class enum Partner{ PROVIDER,CUSTOMER; } 在写入数据库的时候,可以选择写入int 类型或者string 类型.这个取决于配置.下面的配置是写入字符串到数据库中 import javax.persistence.EnumType; import javax