Skip to content

项目数据库设计

删除测试用户表

在进行数据库设计之前,我们首先需要将之前测试时创建的 user 表删除,在进行接下来的操作

sql
USE `user_center`;
DROP TABLE IF EXISTS `user`;

在删除表之前,需要选中数据库 user_center,再执行删除表 DROP TABLE IF EXISTS user; 的代码。

image-20240129173044125

用户表设计

用户表

列名类型含义说明
idbigintid主键,自动递增
usernamevarchar(256)用户昵称
userAccountvarchar(256)用户账号
avatarUrlvarchar(1024)用户头像
gendertinyint性别
userPasswordvarchar(512)用户密码非空
phonevarchar(128)电话
emailvarchar(512)邮箱
userStatusint用户状态 0 - 正常非空
createTimedatetime创建时间(数据插入时间)默认值(CURRENT_TIMESTAMP)
updateTimedatetime更新时间(数据更新时间)默认值(CURRENT_TIMESTAMP)
isDeletetinyint是否删除1 - 逻辑删除
userRoletinyint用户角色0 - 普通用户 1 - 管理员
planetCodevarchar(512)星球编号用于用户校验

使用 IDEA 自带的数据库工具创建上诉的 user 表,如下图所示:

image-20240129185433691

另外也可以编写 SQL 代码,然后在 MySQL 终端执行,代码如下:

sql
-- auto-generated definition
create table user
(
    id           bigint auto_increment comment 'id'
        primary key,
    username     varchar(256)                       null comment '用户昵称',
    userAccount  varchar(256)                       null comment '用户账号',
    avatarUrl    varchar(1024)                      null comment '用户头像',
    gender       tinyint                            null comment '性别',
    userPassword varchar(512)                       not null comment '用户密码',
    phone        varchar(128)                       null comment '电话',
    email        varchar(512)                       null comment '邮箱',
    userStatus   int      default 0                 not null comment '用户状态 0 - 正常',
    createTime   datetime default CURRENT_TIMESTAMP null comment '创建时间',
    updateTime   datetime default CURRENT_TIMESTAMP null on update CURRENT_TIMESTAMP comment '更新时间',
    isDelete     tinyint  default 0                 not null comment '是否删除'
)
    comment '用户';

版权所有 © 2025 mlinyun    粤ICP备2025419292号-1