MYSQL建表规则_奋斗的小虾米的博客-程序员宅基地

技术标签: MYSQL  mysql  

建立表规约
【强制】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只 出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。

说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。

正例:aliyun_admin,rdc_config,level3_name 反例:AliyunAdmin,rdcConfig,level_3_name

【强制】禁用保留字,如 desc、range、match、delayed 等。

【强制】主键索引名为 pk_字段名;唯一索引名为 uk_字段名;普通索引名则为 idx_字段名。 说明:pk_ 即 primary key;uk_ 即 unique key;idx_ 即 index 的简称。

【强制】小数类型为 decimal,禁止使用 float 和 double。

【强制】如果存储的字符串长度几乎相等,使用 char 定长字符串类型。

【强制】varchar 是可变长字符串,不预先分配存储空间,长度不要超过 5000,如果存储长度大于此值,定义字段类型为 text。

【强制】表必备三个字段:id,create_time, update_time, delete_flag(删除标记)

【强制】对于Boolean型的字段,采用tinyint类型;这样,在java后端取出数据的时候才会自动转化成true(数据库中的1)和false(数据库中的0)

【强制】表和字段都需要添加注释信息。

【推荐】单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。 说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。

【参考】合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检 索速度。
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a754315344/article/details/105971992

智能推荐

python2.7+人工智能环境搭建步骤_IT木头的博客-程序员宅基地

1、安装numpy,安装地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy2、安装scipy,安装地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy3、安装scikit-learn,安装地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#sc

ORACLE 11G ORA-12541无监听程序_oracle 11g listener 12541_优雅码农的博客-程序员宅基地

每次开机的话 或者好久没用 打开plsql 登录时很烦人哦1.开始运行 services.msc2. 输入O找到OracleOraDb11g_home1TNSListenerORCL点击启动然后找到 OracleServiceORCL 点击 重启 不管启动没,点重启注意顺序 这是第二步骤 不要搞反 如果搞反了你会遇到这种情况没关系 再如上就能进去了!..._oracle 11g listener 12541

数据结构第一讲笔记_风花小绳的博客-程序员宅基地

#数据结构 number one# 以最大子列和问题引出“分治法”和“在线处理法”两种算法,下面请先看题目:01-复杂度1 最大子列和问题(20 分)给定K个整数组成的序列{ N​1​​, N​2​​, ..., N​K​​ },“连续子列”被定义为{ N​i​​, N​i+1​​, ..., N​j​​ },其中 1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定...

Python之路_小牛试刀的博客-程序员宅基地

在学习Python的路上@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变由于在做数据分析及IT相关工作,在学习Python语言提升自己的能力。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;

HTML标签简写、连写、快速生成html页面!_ul>li*4_�Dan�的博客-程序员宅基地

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma..._ul>li*4

服务器Ubuntu系统安装图形化界面_zq_Hero的博客-程序员宅基地

环境 阿里云 2核 4G 40G 100Mbps按量付费 系统:Ubuntu 18.04 64位 步骤 1 安装图形化界面 apt-get updateapt-get install vnc4serverapt-get install xfce4apt-get install ubuntu-desktopsudo apt-get install xrdp 在执行安装desktop的过程中,出现了以下错误 E: Failed to fetch htt...

随便推点

决策树 CART法_cart决策树怎么画_qq_40247880的博客-程序员宅基地

#include <stdio.h>#include <string.h>#include <vector>#include <set>using namespace std;const int INF=20,TPN=2;const double Tgini=0.001;vector<int> aim(INF);dou..._cart决策树怎么画

Hibernate自增列保存失败的问题_java eneity 增加列 无法保存_hiu1989的博客-程序员宅基地

hibernate自增列保存失败,利用myEclipse生成的实体类中的注解地方设错地方_java eneity 增加列 无法保存

vs2010 Qt插件报错Couldn't register all Qt4VSAddin command解决方案_闫有尽意无琼的博客-程序员宅基地

打开vs2010,也不存在qt插件:1、更新你的VS2010到sp1;2、cmd执行以下命令:(是一个命令,注意32位或者64位路经可能不同确认2个路径的文件存在再执行,否则安装sdk。)win10 64位直接复制即可:"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\gacuti...

oracle存储过程_oracle存储过程where传值_哈哈哈哈哈哈哈111的博客-程序员宅基地

Oracle存储过程学习存储过程创建语法: create or replace procedure 存储过程名(param1 in type,param2 out type)as变量1 类型(值范围);变量2 类型(值范围);Begin Select count(*) into 变量1 from 表A where列名=param1; _oracle存储过程where传值

PyTorch学习笔记(四)损失函数_pytorch long()函数_longrootchen的博客-程序员宅基地

本文记录了 PyTorch 中提供的18种损失函数。_pytorch long()函数

SuperMap二次开发数据的可视化_u012072801的博客-程序员宅基地

Theme3DCustom theme3D = new Theme3DCustom(); theme3D.AltitudeModeExpression = "AltitudeMode"; theme3D.MarkerSymbolIDExpression = "SymbolID"; theme3D.Marker3D

推荐文章

热门文章

相关标签