mysql 性别存储

摘要:
1创建表“XXX”2设置为枚举类型,这也有其原因。请参阅MySQL性能优化最佳20+经验的第9篇。转移自:http://www.oschina.net/question/99114_21864其中comment表示注释:引用:http://bbs.csdn.net/topics/330026710另一篇文章使用了枚举类型MySQL的各种复杂字段解析——enum、char、decimal1。MySQL中ENUM类型的性别默认设置为男性:SQL语句为:MySQL˃createtablestudentENGINE=InnoDB;写:mysql˃insertinstudentvalue注意:如果enum中的默认值是“机密”,那么括号中也应该有“机密”。phpmyadmin的操作如下:2。decimal:定点小数(p,s);例如:十进制(2,1),有效长度为2,小数位数为1。

大家在设计数据库时,碰到 性别、状态等 这些 值比较固定的列时,数据类型 是如何定义?

通常都是采用 :

1create table `XXX`
2(
3........
4sex int(1) not null comment '0:男 1:女',
5status int(1) not null comment '0:开启 1:关闭'
6)

这种设计吗 ?

还是?

1create table `XXX`
2(
3........
4sex enum('男','女'not null ,
5status enum('开启','关闭')  not null
6)

 设置成枚举类型 ,也有它的道理,参考:

MySQL性能优化的最佳20+条经验  第九条 。

转自:http://www.oschina.net/question/99114_21864

其中comment表示注释:参考:http://bbs.csdn.net/topics/330026710

另一篇文章用的是enum类型

MySQL的各种复杂字段解析-enum,char,decimal
 

1.MySQL中ENUM类型的使用之性别男女设定默认为男:

 SQL语句为:

mysql> create table student (id int(11) primary key auto_increment,name varchar(
10) NOT NULL,sex enum('男','女','保密')default '保密')ENGINE=InnoDB;

写入:

mysql>insert into student (name,sex) value ('张三','')

注:enum中如果默认是'保密',则括号里也要有'保密'这项。

  phpmyadmin操作如下图:

mysql 性别存储第1张 

 mysql 性别存储第2张

2.decimal:定点小数

decimal(p,s);

例如:decimal(2,1),有效长度为2,小数位占1位。
此时,插入数据“12.3”、“12”等会出现“数据溢出错误”的异常;插入“1.23”或“1.2345...”会自动四舍五入成“1.2”;插入“2”会自动补成“2.0”,以确保2位的有效长度,其中包含1位小数

3.varchar和char:

varchar:字符串型,不定长,溢出则截取掉,不足则不补满。如:varchar name(10);

char:字符串型,定长,溢出则截取掉,不足则补满。如:char password(32),多用于密码md5值长度固定为32位。

免责声明:文章转载自《mysql 性别存储》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DataGridView复选框实现全选功能,并取被选中的某行某列的值(三)googlecollections让Java代码更简化 | GroovyQ下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Java中将对象转换为Map的方法

将对象转换为贴图的方法。代码如下:/***将对象转换为TreeMap。属性名称为key,属性值为value*@paramobject Object*@return*@throwsIllegalAccessException*/privatestaticTreeMap<String,Object>objToMap(Objectobject)throwsille...

PostGIS拓扑:pgRouting最短路径分析

由于我们没有创建topo所需要的所有字段,有部分是用现有字段替代的,因此,在调用最短路径分析函数时,需在sql中显示指定这些字段。...

eventUtil

}elseif(element.attachEvent){element.aattchEvent('on'+类型,}else{element['on'+type]=处理程序;}else{element['on'+类型]=null;函数(事件){returnevent.type;}否则{event.returnValue=false;...

IOS崩溃日志解析(crash log)

IOS的应用程序少不了crash,互联网统计分析工具友盟有一项目错误分析的功能,专门用于应用程序崩溃日志统计,最近研究友盟上统计到的崩溃日志,在此对崩溃日志做一个简单的总结。否则,应用将被iOS终止,并产生低内存崩溃报告。这样,我们去我们的dSYM文件看看我们的UUID是否和崩溃日志上的UUID一致,只有dSYM文件的UUID和崩溃日志上的UUID一致,我们...

flutter Radio单选框

单选框,允许用户从一组中选择一个选项。...

Linux系统添加永久静态路由的方法

按照Linux启动的顺序,rc本地的内容在Linux中的所有服务启动后执行。也就是说,local的内容在netfs之后执行。也就是说,当netfs启动时,不会添加服务器上的静态路由,因此无法成功装载netfs。...