文档章节

数据库建表规范和存储数据传输规范

R
 Refresh-LV
发布于 2017/08/28 15:38
字数 524
阅读 18
收藏 0

-----------------------------------------------------------------------------------------------------

DROP PROCEDURE IF EXISTS dbchange_zhuliang_20170817;
CREATE PROCEDURE dbchange_zhuliang_20170817() BEGIN
IF NOT EXISTS (SELECT * FROM information_schema.TABLES WHERE table_schema='yjp_else' AND table_name = 'applyjoin') THEN  
    create table yjp_else.applyjoin
    (
       Id                   int(11) not null AUTO_INCREMENT,
       BizUser_Id           int(11) not null comment '会员id',
       ApplyName            varchar(25) not null comment '申请人姓名',
       ApplyCompany         varchar(100) not null comment '申请人公司名称',
       ApplyMobileNo        varchar(20) not null comment '申请人联系电话',
       ApplyAddress         varchar(200) not null comment '申请人公司所在地址',
       City_Id              int(11) not null comment '会员所在城市',
       State                tinyint(4) not null comment '处理状态',
       HandleMessage        varchar(500) comment '处理信息',
       HandleTime           datetime comment '处理时间',
       CreateTime           datetime not null comment '创建时间',
       CreateUser_Id        int(11) not null comment '创建人ID',
       LastUpdateTime       datetime comment '最后修改时间',
       LastUpdateUser_Id    int(11) comment '最后修改人id',
       primary key (Id)
    );
END IF;

END;
CALL dbchange_zhuliang_20170817();
DROP PROCEDURE IF EXISTS dbchange_zhuliang_20170817;

---------------------------------------------------------------------------------------------------

在每个表中必须有CreateTime、CreateUser_Id、LastUpdateTime 、LastUpdateUser_Id 这4个字段,业务逻辑字段如果和其中字段内容一致,也必须建2个字段,逻辑字段不应该替代必须字段,不利于后期业务拓展

---------------------------------------------------------------------------------------------------

DROP PROCEDURE IF EXISTS dbchange_zhuliang_20170807;
CREATE PROCEDURE dbchange_zhuliang_20170807() BEGIN
IF NOT EXISTS (SELECT * FROM information_schema.TABLES WHERE table_schema='yjp_setting' AND table_name = 'bizuserlevel') THEN  
    create table yjp_setting.bizuserlevel
    (
       Id                   int(11) not null,
       LevelName            varchar(25) not null comment '会员等级名称',
       MinGrowUpNumber      int(11) not null comment '成长最小值',
       MaxGrowUpNumber      int(11) comment '成长最大值',
       IsPrivateManager     bit(1) comment '是否有专职客户经理',
       IsPrecedence         bit(1) comment '是否投诉找货优先',
       ImageUrl                varchar(500) not null comment '等级图标url',
       CreateTime           datetime not null comment '创建时间',
       CreateUser_Id        int(11) not null comment '创建人ID',
       LastUpdateTime      datetime comment '最后修改时间',
       LastUpdateUser_Id   int(11) comment '最后修改人ID',
       primary key (Id)
    );
END IF;

END;
CALL dbchange_zhuliang_20170807();
DROP PROCEDURE IF EXISTS dbchange_zhuliang_20170807;

------------------------------------------------------------------------------------------------------

 * 是否有专职客户经理
     */
    private Boolean privateManager = false;
    /**
     * 是否投诉找货优先
     */
    private Boolean precedence = false;

表设计为bit类型的,模型持久化中字段最好设置为Boolean的,同时字段不要以is开头,反序列化过程中,字段名和方法名相同会找不到报错

------------------------------------------------------------------------------------------------------

© 著作权归作者所有

共有 人打赏支持
上一篇: 数据库优化
下一篇: Java8中set转list
R
粉丝 1
博文 23
码字总数 7973
作品 0
仙桃
私信 提问
Mysql开发规范

[TOC] Mysql开发规范 命名规范 库名、表名、字段名必须使用小写字母,并采用下划线分割 库名、表名、字段名禁止超过32字字符。须见名之意 库名、表名、字段名禁止使用Mysql保留字 临时库、表...

idea_biu
2016/06/20
53
0
互联网MySQL开发规范

写在前面:无规矩不成方圆。对于刚加入互联网的朋友们,肯定会接触到MySQL,MySQL作为互联网最流行的关系型数据库产品,它有它擅长的地方,也有它不足的短板,针对它的特性,结合互联网大多应...

adson_sunflower
2017/02/09
0
0
入职学习(3)--一个程序员的成长史(23)

看完了《C语言编程规范》,代是雄接着看《数据库编程规范》。之前赖科长和邹总都说过,本项目组开发主要涉及到的技术就是C语言和数据库,既然有了C语言的编程规范,那么就会有对应的数据库的...

zhouzxi
2017/01/14
0
0
根据多年经验整理的《互联网MySQL开发规范》

写在前面:无规矩不成方圆。对于刚加入互联网的朋友们,肯定会接触到MySQL,MySQL作为互联网最流行的关系型数据库产品,它有它擅长的地方,也有它不足的短板,针对它的特性,结合互联网大多应...

酱醋茶丶
2015/08/04
0
0
Mr. Sanders/android-orm

cube-orm 此项目是为Android简单封装的SQLite数据库ORM, 实现自动建表和自动更新升级,实现基本的单表CRUD,提高数据库开发效率。 使用方法 Android Studio引用方式: 混淆配置: 约定: 所有的...

Mr. Sanders
2015/03/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

node.js学习笔记之koa框架和简单爬虫练习

Koa -- 基于 Node.js 平台的下一代 web 开发框架 koa是由 Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。 使用 koa 编写 web 应用,可以免除重复繁琐的回调...

前端小攻略
15分钟前
3
0
JavaScript中的继承及实现代码

JS虽然不像是JAVA那种强类型的语言,但也有着与JAVA类型的继承属性,那么JS中的继承是如何实现的呢? 一、构造函数继承 在构造函数中,同样属于两个新创建的函数,也是不相等的 function Fn...

peakedness丶
37分钟前
3
0
记一次面试最常见的10个Redis"刁难"问题

导读:在程序员面试过程中Redis相关的知识是常被问到的话题。作为一名在互联网技术行业打击过成百上千名的资深技术面试官,本文作者总结了面试过程中经常问到的问题。十分值得一读。 Redis在...

小刀爱编程
50分钟前
16
0
TiDB Lab 诞生记 | TiDB Hackathon 优秀项目分享

本文由红凤凰粉凤凰粉红凤凰队的成员主笔,他们的项目 TiDB Lab 在本届 TiDB Hackathon 2018 中获得了二等奖。TiDB Lab 为 TiDB 培训体系增加了一个可以动态观测 TiDB / TiKV / PD 细节的动画...

TiDB
今天
4
0
当区块链遇到零知识证明

本文由云+社区发表 当区块链遇到零知识证明 什么是零知识证明 零知识证明的官方定义是能够在不向验证者任何有用的信息的情况下,使验证者相信某个论断是正确的。这个定义有点抽象,下面笔者举...

腾讯云加社区
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部