mysql小调查,版本和常用字段设计
高洛峰
高洛峰 2016-11-17 15:35:29
[PHP讨论组]

大概如下,主要是版本和sex

版本 5.1/5.6/5.7
userName varchar(?) 
realName varchar(?) 
sex tinyint/boolean/enum
salt varchar(?)/char(?)
pwd varchar(?)
email varchar(?)


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
三叔

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

欧阳克

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

三叔

版本: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是怎么存储的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号