MYSQL SET ENUM字段类型】的更多相关文章

show create table stu;//显示建表语句 create table t1(t enum('a','b','c')); insert into t1 values('a'); create table t2(t  set('a','b','c')); insert into t2 values('a,b');…
在sql的优化中,会有同学提到一点:使用enum字段类型,代替其他tinyint等类型.以前这也是不少人喜欢优化的,但是现在细想,是非常不合理的. 优点: 1.可以设置区间范围,比如设置性别:1男2女3未知.如果这是出现一个非1.2.3类型的,一眼就是脏数据了. 缺点: 1.数据迁移的时候,他几乎不可能被其他数据库所支持,如果enum里面是字符串,对于其他数据库来说就更郁闷了,还不能设为tinyint等类型的字段(enum虽然可以存储字符串,但对于内部来说,还是以顺序进行索引,比如'a','b'…
背景:时下都流行enum类型的使用tinyint,那enum就真没有用的价值了么? PHP低级编程的兄弟是这样来看这个问题的,我作下笔录如下,期望能客观的理解这个enum字段的优点及缺点: 膘哥观点:    enum有优点.但个人觉得...缺点更多,客观的讲:优点主要是在建数据 库的时候就可以把一些值给规范好.缺点是..enum不适合PHP.主要是PHP是弱类型,如:你insert into ..... set a= 1,你没法知道你是想 a= '1' 还是 a= 1(a='1'是插入值1,a=…
创建数据表 基本语法: create table 数据表名称( 字段名称 字段类型 字段约束, ... )[表选项]; 字段类型 整数型 ,有符号型,可以表示 ,有符号型,可以表示 mediumint :占用3个字节的长度,无符号型,可以表示0,有符号型,可以表示 ,有符号型,可以表示 bigint :占用8个字节的长度 使用推荐 ①对于人的年龄,建议使用tinyint ②对于动物的年龄,建议使用smallint ③对于文章的数量,建议使用mediumint ④对于商品的数量,建议使用int ⑤…
由于MySQL中没有boolean类型,所以会用到tinyint类型来表示. 数据库一个表中有一个tinyint类型的字段,值为0或者1,如果取出来的话,0会变成false,1会变成true.…
修改字段类型: alter table 表名 modify column 字段名字 decimal(18, 4) ;…
检索性能从快到慢的是(此处是听人说的): 第一:tinyint,smallint,mediumint,int,bigint第二:char,varchar第三:NULL 解释(转载): 整数类型1.TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT,分别用8,16,24,32,64存2.整数都有UNSIGNED可选属性 (拿tinyint字段来举例,unsigned后,字段的取值范围是0-255,而signed的范围是-128 - 127. 那么如果我们在明确不需要负值存在…
https://blog.csdn.net/michaelzhou224/article/details/16827029 Mysql Oracle Java BIGINT NUMBER(19,0) java.lang.Long BIT RAW byte[] BLOB BLOB   RAW byte[] CHAR CHAR java.lang.String DATE DATE java.sql.Date DATETIME DATE java.sql.Timestamp DECIMAL FLOAT…
mysql> alter table lesson change title title varchar(100) charset utf8;…
1.数值型 整型 TINYINT SMALLINT MEDIUMINT INT BIGINT 浮点型 FLOAT(m,n) - m表示总位数,n表示小数位数. DOUBLE(m,n) DECIMAL(m,n) 2.字符型 CHAR(m) 存取快,浪费存储空间. VARCHAR(m) 存取慢(需要自动计算并去除首尾空格),节省存储空间 3.TEXT MEDIUMTEXT LONGTEXT 4.BLOB MEDIUMBLOB LONGBLOB 5.ENUM 6.SET 7.日期型 DATE "YYY…