数据库建表规范【记录】

news/2024/10/6 7:06:37/文章来源:https://www.cnblogs.com/xiejn/p/18441686

建表规约
【强制】创建表时必须显式指定表存储引擎类型,如无特殊需求,一律为InnoDB。
【强制】必须有行数据的创建时间字段create_date和最后更新时间字段edit_date。
【强制】自增主键命名必须是id,关联表外键命名xxyyzz_id;业务主键命名必须是key char(36)。
【推荐】反范式设计:把经常需要join查询的字段,在其他表里冗余一份。
【推荐】状态字典类型字段类型char(3),尽可能有业务含义,全局统一。

【参考】建库、建表示例: 创建数据库SQL举例:create schema finance CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; 一个较为规范的建表语句为:

CREATE TABLE user (`id` bigint(20) NOT NULL AUTO_INCREMENT,`user_id` bigint(20) NOT NULL default0’ COMMENT ‘用户id’,`username` varchar(45) NOT NULL default ‘’ COMMENT '真实姓名',`email` varchar(30) NOT NULL default ‘’COMMENT ‘用户邮箱’,`nickname` varchar(45) NOT NULL default ‘’ COMMENT '昵称',`avatar` int(11) NOT NULL default0’ COMMENT '头像',`birthday` date NOT NULL default0000-00-00’ COMMENT '生日',`sex` tinyint(4) not null DEFAULT '0' COMMENT '性别',`short_introduce` varchar(150) not null DEFAULT ‘’COMMENT '一句话介绍自己,最多50个汉字',`user_resume` varchar(200) NOT NULL default ‘’COMMENT '用户提交的简历存放地址',`user_register_ip` int NOT NULL COMMENT ‘用户注册时的源ip’,`sts` char(1) NOT NULL default ‘A’ COMMENT '逻辑状态',create_user VARCHAR(32) COLLATE utf8_bin NOT NULL COMMENT '创建用户',create_date TIMESTAMP NOT NULL default current_timestamp COMMENT ‘创建时间’,edit_user VARCHAR(32) COLLATE utf8_bin NOT NULL COMMENT '修改用户',edit_date TIMESTAMP default current_timestamp on update current_timestamp COMMENT ‘修改时间’,`user_review_status` tinyint NOT NULL default1’ COMMENT ‘用户资料审核状态,1为通过,2为审核中,3为未通过,4为还未提交审核’,PRIMARY KEY (`id`),UNIQUE KEY `uq_user_id` (`user_id`),KEY `idx_username`(`username`),KEY `idx_create_time`(`create_time`,`user_review_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 collate=utf8mb4_bin COMMENT='网站用户基本信息';

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/806161.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速入门Java中的HTTP请求

1. 使用java.net.HttpURLConnection Java标准库中的HttpURLConnection是最基本的方式,用于发送HTTP请求。 示例:发送GET请求发送POST请求2. 使用Apache HttpClient Apache HttpClient是一个强大的HTTP客户端库,支持高级HTTP通信功能。 添加依赖 如果你使用Maven,添加以下依…

WLAN无线网卡驱动安装教程

火影官方驱动下载地址下载WLAN无线网卡驱动下载完成后点击全部解压缩解压完成后有一个安装说明,查看自己的网卡是什么品牌的,不知道就一个一个的全部都安装一遍全部运行安装过一遍后重启查看是否有WiFi开关

Springboot starter主动生效和被动生效

starter集成入应用有两种方式。我们从应用视角来看有两种:一种是主动生效,在starter组件集成入Spring Boot应用时需要你主动声明启用该starter才生效,即使你配置完全。这里会用到@Import注解,将该注解标记到你自定义的@Enable注解上:我们将该注解标记入Spring Boot应用就可…

DDos和CC攻击区别

DDos(分布式拒绝服务)攻击和CC(Challenge Collapsar)攻击的主要区别于目标和攻击方式: 1.攻击目标 •DDos攻击:旨在通过大量的恶意流量消耗服务器资源,导致目标服务器瘫痪或无法响应正常用户的请求。攻击来自分布式的多个来源(通常是被感染的设备或“肉鸡”),以使服务…

怎么查看网站是否被谷歌收录,教你查看网站被谷歌收录的详细方法

要查看网站是否被谷歌收录,可以采用以下几种详细方法: 一、使用Google Search Console(谷歌搜索控制台) 访问并登录: 访问Google Search Console的官方网站。 使用你的谷歌账户进行登录。 添加并验证网站: 在控制台中,添加你想要查询的网站。 按照提供的验证方法进行验证…

CCleaner v6.28.11297 系统优化和隐私保护工具,中文绿色便携版

下载地址:https://pan.quark.cn/s/ed5dde3543cf 软件介绍 CCleaner中文版是一款免费的系统优化和隐私保护工具的系统清理软件,它体积小,扫描速度非常快,支持自定义清理规则,增强了应用程序清理范围和效果.CCleaner最新版是Piriform(梨子公司)最著名广受好评的系统清理优化及隐…

文件共享之 samba 服务

环境ubuntu 22.04安装 apt install samba # 这里注意, samba 服务在systemctl 控制当中简写为 smbd # 可以使用 systemctl status smbd # 查看服务状态创建用户 理论上可以不使用权限验证, 但是建议用, 防止网络上别人随意访问你的共享文件. Samba 服务默认使用口令验证. 使用 …

v8 的内存相关

查看内存 按照《深入浅出nodejs》一书所说,64位机器可使用内存大概是1.5G. 可以通过 process.memoryUsage() 查看.Returns an object describing the memory usage of the Node.js process measured in bytes.图片解读 垃圾回收 v8 将内存分为2部分:一个是新生代区(生存周期短…

v8 的内存相关

查看内存 按照《深入浅出nodejs》一书所说,64位机器可使用内存大概是1.5G. 可以通过 process.memoryUsage() 查看.Returns an object describing the memory usage of the Node.js process measured in bytes.图片解读 垃圾回收 v8 将内存分为2部分:一个是新生代区(生存周期短…

remote-ssh

远程工作(remote working)安装插件 remote-ssh 增加相应配置然后点击+号,依次按照提示添加配置,最后,如下所示(手动添加 IdentityFile "D:\key\local_test")修改秘钥文件权限,依次点击属性,安全,高级,禁用继承,然后删除所有其他的权限只留下自己的It should …

数据同步备份软件 GoodSync 12.7.5.5 绿色版 运维神器

下载地址:https://pan.quark.cn/s/c039278a61b0 介绍 GoodSync,数据同步备份软件,文件实时同步及网盘管理工具!它是一款独特同步算法的文件同步和备份软件,能实现多台电脑、电脑与云端网盘、电脑和远程FTP服务器、电脑与U盘之间的数据和文件同步转换。 软件特点实时数据传输…

开源免费Switch模拟器 Ryujinx v1.1.1400 中文免费版

下载地址:https://pan.quark.cn/s/590ac8551aa7 介绍 Ryujinx 是一款免费、开源的 Nintendo Switch 模拟器,它可以在电脑上模拟 Nintendo Switch 游戏机的运行环境,让玩家们能够在 PC 上畅玩 Switch 游戏。Ryujinx 支持大部分 Nintendo Switch 游戏,包括 The Legend of Zeld…