php - mysql小调查,版本和常用字段设计
本文介绍了php - mysql小调查,版本和常用字段设计的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
大概如下,主要是版本和sex
版本 5.1/5.6/5.7
userName varchar(?)
realName varchar(?)
sex tinyint/boolean/enum
salt varchar(?)/char(?)
pwd varchar(?)
email varchar(?)
解决方案
版本: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
是怎么存储的。
这篇关于php - mysql小调查,版本和常用字段设计的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文