MySQL建表DDL规范(欢迎补充)

基本规范:

  1. 表名和字段名全大写,一般表名以T开头
  2. 脚本需支持可重复执行,带IF NOT EXISTS ,但不可带DROP语句
  3. 字符集使用utf8mb4 (CHARSET = utf8mb4 collate utf8mb4_unicode_ci)
  4. 脚本文件使用无BOM的UTF-8编码,否在会导致乱码
  5. 普通表,使用T开头,例如T_ACCOUNT
  6. 参数表,使用T_PARA开头,例如T_PARA_GENRAL_CONFIG
  7. 批量业务使用的表,使用T_BATCH开头,如T_BATCH_ACCOUNT_ITEM
  8. 流水类的表,必须带业务流水号、系统流水号(全局贯穿),例如T_TRANS_LOG_RECHARGE

案例DDL模板:

CREATE TABLE IF NOT EXISTS `T_XXXTODO`
(
`ID` bigint NOT NULL comment '主键id',
`COLUMN1` tinyint(4) NOT NULL comment 'xxx1',
`COLUMN2` tinyint(4) NOT NULL comment 'xxx1',
`COLUMN3` tinyint(4) NOT NULL comment 'xxx1',
`BIZ_DATE` date NOT NULL comment '业务日期',
`CREATED_DATETIME` datetime NOT NULL default CURRENT_TIMESTAMP comment '创建时间',
`LAST_MODIFIED_DATETIME` datetime NOT NULL default CURRENT_TIMESTAMP on update current_timestamp comment '更新时间',
`VERSION` int(11) NOT NULL comment '乐观锁版本号',
PRIMARY KEY (`ID`),
key T_XXXTODO_LAST_MODIFIED_DATETIME (LAST_MODIFIED_DATETIME)
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4
collate utf8mb4_unicode_ci comment 'T_XXXTODO表';

最新文章

  1. (福利)分享一个用android编写的简单的APP——爱吖天气
  2. SPSS数据分析—典型相关分析
  3. (转)JavaScript一:为什么学习JavaScript?
  4. Android课程---Activity中保存和恢复用户状态
  5. opengl 3.3 tutorial
  6. WPF 面试题及答案(三)
  7. JQuery 回到顶部效果
  8. 目录处理工具类 DealWithDir.java
  9. css3 2d
  10. Criteria 和 DetachedCriteria的区别与使用(转)
  11. 服务端事件EventSource揭秘
  12. 分布式session个人理解浅谈
  13. Educational Codeforces Round 58 (Rated for Div. 2) G 线性基
  14. HanLP 关键词提取算法分析
  15. c++11 关于typelist的foreach
  16. zip&ftp命令
  17. Unity shader学习之高光反射光照模型
  18. git 和 github 链接
  19. 使用nginx的ngx_upstream_jdomain模块实现k8s容器的负载均衡
  20. GNU Radio: USRP2 and N2x0 Series

热门文章

  1. 并发编程系列之Lock锁可重入性与公平性
  2. JS 的 new 是个啥?
  3. 构建AR视频空间大数据平台(物联网及工业互联网、视频、AI场景识别)
  4. 重新认识 MSBuild - 1
  5. c++ web框架实现之静态反射实现
  6. 使用instanceof操作符判断对象类型及方法的重载
  7. 面试官:Netty心跳检测机制是什么,怎么自定义检测间隔时间?
  8. Java包机制和JavaDoc
  9. 【SignalR全套系列】之在.Net Core 中实现SignalR实时通信
  10. Linux切换中英文输入