1、表达是与否概念的字段,必须使用is_xxx 的方式命名。数据类型是:unsigned tinyint。(1表示是,0表示否)。

任何字段如果是非负数,必须使用unsigned。

POJO类中的任何布尔类型的变量,都不要加 is 前缀。所以,需要在 设置 is_xxx 到Xxx 的映射关系。数据库表示是与否的值,使用 tinyint 类型,坚持 is_xxx 的 命名方式是为了明确其取值含义与取值范围。

正例:表达逻辑删除的字段名 is_deleted,1 表示删除,0 表示未删除。

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

MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、 表名、字段名,都不允许出现任何大写字母。

3、表名不能使用复数名词。

只是表示表中的实体内容,不应该表述实体数量。

4、禁用保留字。,如 desc、range、match、delayed 等。

5、主键索引名为pk_ 字段名,唯一索引 uk_ 字段名,普通索引则为 idx_字段名。

6、小数类型为 decimal,禁止使用 float 和 double 。

7、如果存储的字符串长度几乎相等,使用char 定长字符串类型。

8、varchar 是可变长字符串,不预先分配空间,长度不要超过 5000。如果存储的长队超过此值,定义字段类型为text,独立出一张表用主键来对应。避免影响其他字段的索引效率。

10、表的命名最好是加上:“业务名称_表的作用”。

11、库名与应用名尽量一致。

12、如果系应该字段含义与字段表示的状态追加时,需要及时更新字段注释。

13、

mysql建表的命名规则_mysql建表规约相关推荐

  1. 《Activiti 深入BPM工作流 》--- 数据库表的命名规则是什么?

    <Activiti 深入BPM工作流 >---  数据库表的命名规则是什么? 一. 问题:  数据库表的命名规则是什么? 二. 详细      Activiti的表都是以ACT_ 开头. ...

  2. mysql建表字段不能重复_MySQL建表的一些约束条件

    1.SQL :结构化查询语言(Structer Query Language) 包含DDL,DCL ,DML,TCL四种语句 DDL:create / alter / drop DCL: grant ...

  3. mysql密码命名规则_MySql命名规范

    数据库环境 dev:开发环境,开发可读写,可修改表结构.开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事. qa:测试环境,开发可读写,开发人员可以通过工具修改表结构. s ...

  4. mysql建表语句增加注释_mysql建表语句加注释

    主表的名称+字符 dtl(detail 缩写) 例如: 采购定单的名称为: po_order, 则采购定单的明细表为: po_orderdtl (7)表必须填写描述信息(使用 SQL 语句建表时... ...

  5. mysql全表重命名备份_Mysql数据库和表的常用操作以及数据备份恢复

    数据库 查看所有数据库 show databases; 使用数据库 use 数据库名; 查看当前使用的数据库 select database(); 创建数据库 create database 数据库名 ...

  6. mysql查逻辑表的分片规则_MySQL(19) Mycat分片(分库分表)配置

    一.前言 本文将基于主从复制,读写分离的环境基础上进行一个简单的分片(分库分表)配置 二.Mycat分片配置 mycat分片主要在scheam.xml,rule.xml这2个表中配置 ① scheam ...

  7. mysql多表查询分页面_mysql多表联合查询分点经验给大家

    你的位置: 问答吧 -> MySQL -> 问题详情 mysql多表联合查询分点经验给大家 我在工作中天天研究zen cart的程序,那个叫人痛苦,最近比较痛苦的是经常碰见mysql多表联 ...

  8. mysql查询不同库的数据_MySQL不同表查询,不同数据库查询

    (内容比较弱~欢迎大神们指点~) 在MySQL中~要实现不同表的查询和不同数据库的查询,首先得有地方查吧 1.建立数据库 create databaes test; use test; create ...

  9. mysql编辑表php源码_MySQL修改表的实际应用代码示例

    以下的文章主要介绍的是MySQL修改表的实际操作命令,同时本文也有对MySQL修改表的实际操作代码的描述,如果你对其相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了. ALTER [IGNOR ...

最新文章

  1. VMware提示:已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。解决方案
  2. Linux学习笔记(六)
  3. 今天动手熟悉了一下css和php
  4. (pytorch-深度学习)实现稠密连接网络(DenseNet)
  5. NSLog 打印出方法函数,行数,内容
  6. mysql 问题:Unknown system variable 'query_cache_size'
  7. 解决SVN安装语言包后无法选择中文的问题
  8. Windows命令行工具cmder配置
  9. 孙钟秀-《 操作系统教程 》(第4版)注释(稿)
  10. ACM的奇计淫巧_扩栈C++/G++
  11. Android照片处理——涂鸦和拼图实现
  12. Dota2 on Ubuntu
  13. 企业为什么选择软件定制开发?
  14. 【荔枝派zero】usb虚拟串口实现
  15. 哪个软件可以制作GIF表情包 动态图制作方法
  16. 论文中的结果分析怎么写?
  17. 荣耀十连续点击android版本9,华为荣耀V10开发者选项如何设置
  18. 如何将月度数据转换成日度数据
  19. 我不能注销,重新启动,关闭我的windows XP机器?
  20. tinymce怎么去掉POWERED BY TINY

热门文章

  1. 序列化原理(一):从源码理解Serializable
  2. 便捷开发、聚力开发者,FileMaker不折不扣的赞!
  3. Jquery实现页面滚动时导航智能定位
  4. vue脚手架解决跨域
  5. 初创公司自动驾驶出租车商业化丧钟已响?Drive.ai“卖身”的背后
  6. ssh:手机Termux与电脑连接
  7. java fel_Java表达式引擎fel/groovy/expression4j/java脚本引擎的性能对比【原创】
  8. 彻底卸载Office
  9. Ubuntu内存不够用,先用这几招试试清理Ubuntu内存
  10. python中常见的数学问题