php - 请问mysql怎么设计用户表的userid?
ringa_lee
ringa_lee 2017-04-11 09:12:52
[PHP讨论组]

密码的话 用什么类型合适?varchar吗?
我想userid跟用户名都可以登录。
userid是怎么设计的?类似论坛一样或者类似QQ号码一样。
userid如果是要int类型主键 自动增加的话是一位数开始的。
我想要五位数开始 比如:10001,10002,10003,以此类推

ringa_lee
ringa_lee

ringa_lee

全部回复(5)
巴扎黑

密码用varchar就可以,根据你加密后的长度取就可以,主键自增开始值设置:ALTER TABLE XXXX AUTO_INCREMENT=10001;

怪我咯

userID可以设置为 char(5), 因为一般不会对userID进行修改。
密码可以设置为varchar, 然后在你的后端代码进行控制。
使用用户名登录注意重名情况。

伊谢尔伦

设计的话正常该怎么设计就怎么设计,登录的时候,判断提交过来的是数字,还是字符串来执行代码分支就好啦

巴扎黑
  1. mysql 自增主键的 起始值 是可以设置的(数字类型)

  2. 密码使用 char(32) 或者 char(64) 这种,具体长度,看你使用的 散列算法

如果使用 散列,那长度是一定的。 而 在 长度一定的 列 上 使用 char(x) 比 varchar(x) 好 。

说 varchar 的:

  1. 要么打算存 明文存储(长度不一定, 使用 varchar 节省空间)。

  2. 要么就是不了解 char 和 varchar 的区别。

综上

阿神

密码就varchar,找一些不可逆的算法处理一下就好(MD5)

userId可以设置自增起始值的,也可以自己实现sequence。

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

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