开发者社区> 问答> 正文

mysql怎么设计用户表的userid?

mysql怎么设计用户表的userid?

展开
收起
芯在这 2022-03-15 17:43:26 7151 0
1 条回答
写回答
取消 提交回答
  • userid如果是要int类型主键 自动增加的话是一位数开始的。

    我想要五位数开始 比如:10001,10002,10003,以此类推

    密码用varchar

    就可以,根据你加密后的长度取就可以,主键自增开始值设置:

    ALTER TABLE XXXX AUTO_INCREMENT=10001;

    userID可以设置为 char(5), 因为一般不会对userID进行修改。

    密码可以设置为varchar, 然后在你的后端代码进行控制。

    使用用户名登录注意重名情况。

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

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

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

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

    说 varchar 的:

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

    2022-03-15 17:44:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像