为了账号安全,请及时绑定邮箱和手机立即绑定

mysql小调查,版本和常用字段设计

mysql小调查,版本和常用字段设计

慕森卡 2019-02-25 11:45:32
大概如下,主要是版本和sex 版本 5.1/5.6/5.7 userName varchar(?) realName varchar(?) sex tinyint/boolean/enum salt varchar(?)/char(?) pwd varchar(?) email varchar(?)
查看完整描述

3 回答

?
达令说

TA贡献1821条经验 获得超6个赞

版本:MySQL5.6

不喜欢5.7貌似oracle加工过,如果要换版本的话,我会选mariadb,毕竟MySQL之父在。
一般字段我是用的下划线命名法。
像salt,pwd这种固定长度的,直接使用char就可以了。

user_name varchar(128); //仅供参考,看需求限制长度多少。
real_name varchar(128);
sex tinyint; //这个习惯,查询的时候貌似也好查点,还有不要歧视中性人(虽然我不是),还有不愿透露性别的人...
//多种类型:枚举的话,加个类别需要修改db比较麻烦(除非确定只有这几种),我一般用varchar or char...
salt char(6); //假如长度是6
pwd char(32); //假如md5后长度是32
email varchar(128);

不同编码,字符占用字节不一致,ansi 1字节,gbk 2字节,utf8 3字节。
varchar(255)需要1个字节存储长度,(256)则需要2个字节存储长度。可以看下varchar是怎么存储的。

查看完整回答
反对 回复 2019-03-01
?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

这些没什么大的区别吧 弄个大概的长度就可以了

查看完整回答
反对 回复 2019-03-01
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

版本 string ,sex用tinyint,字符串长度根据实际需要。

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 685 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信