8 个答案:

答案 0 :(得分:164)

已经有ISO标准;无需发明自己的方案:

根据标准,该列应该被称为“Sex”,而“最接近”的数据类型将是tinyint,并且具有CHECK约束或查找表。

答案 1 :(得分:74)

我将该栏目称为“性别”。

Data Type Bytes Taken Number/Range of Values

------------------------------------------------

TinyINT 1 255 (zero to 255)

INT 4 - 2,147,483,648 to 2,147,483,647

BIT 1 (2 if 9+ columns) 2 (0 and 1)

CHAR(1) 1 26 if case insensitive, 52 otherwise

可以排除BIT数据类型,因为它只支持两种可能不合适的性别。虽然INT支持两个以上的选项,但需要4个字节 - 使用更小/更窄的数据类型时性能会更好。

CHAR(1)的边缘超过TinyINT - 两者都采用相同的字节数,但CHAR提供的数值更为狭窄。使用CHAR(1)将使用“m”,“f”等自然键,而不是使用被称为代理/人工键的数字数据。如果需要移植,任何数据库也支持CHAR(1)。

结论

我会使用选项2:CHAR(1)。

附录

性别列的索引可能会不帮助,因为低基数列的索引中没有值。意思是,索引的值没有足够的多样性来提供任何值。

答案 2 :(得分:40)

在医学中,有四种性别:男性&#x

mysql中性别_在数据库中存储性别(性别)相关推荐

  1. mysql 手动写时间_关于数据库中如何存储时间的一点思考

    1.切记不要用字符串存储日期 我记得我在大学的时候就这样干过,而且现在很多对数据库不太了解的新手也会这样干,可见,这种存储日期的方式的优点还是有的,就是简单直白,容易上手. 但是,这是不正确的做法,主 ...

  2. mysql 数据透视_把数据库中的数据制作成Excel数据透视表

    如果我们在使用Excel的时候,需要把数据库中的数据制作成Excel数据透视表,我们该怎么操作呢?如果数据在数据库中,我们不用把数据导入到工作表中,我们可以直接以数据库的全部数据或者部分数据制作数据透 ...

  3. mysql临时表 清空_在数据库中临时表什么时候会被清除呢

    展开全部 我们仍使用 实验 05 中的环境,略去准备数据的过程. 我们仍然使用两个会话,62616964757a686964616fe59b9ee7ad9431333433646439一个会话 run ...

  4. mysql中$和_在数据库中,$和#代表什么意思?

    #{}与${} 1.     #{}实现向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符. SELECT * FROM USER WHERE id = # ...

  5. 性别字段在数据库中存储数字,查询时,如何查询出数字对应的男和女?(case when的应用)

    今天敲代码的时候,刚好遇到这个问题,写博客记一下. 情况如下:性别字段在数据库中存储的是数字,男对应1,女对应0.然后,查询的时候,我想查询出男和女两个字,而不是1和0. 一开始,我写的sql语句,是 ...

  6. NodeJS同步MySQL上游数据到ElasticSearch数据库中

    NodeJS同步MySQL上游数据到ElasticSearch数据库中 项目地址: https://github.com/Miazzy/xdata-elasticsearchs-service.git ...

  7. 25 Redis的缓存中的数据和数据库中的不一致问题

    25 Redis的缓存中的数据和数据库中的不一致问题 前言 一.缓存和数据库的数据不一致是如何发生的? 二.解决Redis 和数据库数据不一致的方法 总结 前言 Redis 缓存经常会遇到有 4 个方 ...

  8. 安卓app中把数据存在数据库中如何查看(Sqlite安装)

    安卓app中把数据存在数据库中如何查看 可通过Sqlite查看(电脑中如未安装数据库,请按照下方步骤安装) 在data下方寻找你的应用包名 然后右键(导出的数据库文件) 导出即可(save as... ...

  9. 在mysql中如何保存表格_图数据库如何存储电子表格?

    有辛使用图数据库做过一次,复杂的关系系统,就我个人目前的了解用图数据库做电子表格还是不太适用的,也许mongodb更为合适. mongodb中可以使用document为做电子表格,互相之前的关系也可以 ...

最新文章

  1. AI算法在FPGA芯片上还有这种操作?| 技术头条
  2. 反思转变:多努力以积累  多动脑以应变
  3. java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...
  4. StreamTokenizer输入中的用法
  5. SAP UI5 应用开发教程之十九 - SAP UI5 数据类型和复杂的数据绑定
  6. 加强Eclipse代码自动提示的方法
  7. JDK1.8 JVM元数据区取代了永久代,元数据空间并不在虚拟机中,而是使用本地内存
  8. [JS]关于表单的自动运算(已解决)
  9. “我们的边缘计算技术点,可能超前了业界一点”
  10. head禁用页面缓存
  11. GdiPlus[34]: IGPGraphicsPath (一)
  12. CAN资料整理(二):CAN协议帧格式
  13. 基于OPENCV的图像识别(JAVA版本)
  14. 计算机维修高级技能,高级计算机维修工操作技能考核试卷
  15. 【C++】队列优先队列详解——deque.queue.priority_queue
  16. [爬虫]一个关于课堂派课件的爬虫
  17. 《手把手教你》系列基础篇之(三)-java+ selenium自动化测试- 启动三大浏览器(上)(详细教程)
  18. 为什么Excel公式使用不了?
  19. 中考计算机考试评分标准,2016年中考英语作文的评分标准及评分细则(最新)
  20. matlab一维矩形积分,玩转matlab之一维 gauss 数值积分公式及matlab源代码

热门文章

  1. 关于二叉树结点的小公式
  2. oracle客户端怎么变成中文,Oracle数据库及客户端的安装
  3. Windows NT File System Internals----Chapter 5 The NT Virtual Memory Manage
  4. Python中matplotlib模块解析
  5. Uniapp 视频播放器运行到微信小程序后黑屏解决
  6. 【转】2000块买iPhone4S?二手手机内幕详解
  7. 影视解说都是用哪种配音设备的?
  8. Linux学习笔记【BV1zL411T7YY】
  9. 程序猿必备的高逼格午饭玩具
  10. win10取消开机密码方法