MySQL建表DDL规范(欢迎补充)
2024-08-25 01:14:51
MySQL建表DDL规范(欢迎补充)
基本规范:
- 表名和字段名全大写,一般表名以T开头
- 脚本需支持可重复执行,带IF NOT EXISTS ,但不可带DROP语句
- 字符集使用utf8mb4 (CHARSET = utf8mb4 collate utf8mb4_unicode_ci)
- 脚本文件使用无BOM的UTF-8编码,否在会导致乱码
- 普通表,使用T开头,例如T_ACCOUNT
- 参数表,使用T_PARA开头,例如T_PARA_GENRAL_CONFIG
- 批量业务使用的表,使用T_BATCH开头,如T_BATCH_ACCOUNT_ITEM
- 流水类的表,必须带业务流水号、系统流水号(全局贯穿),例如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表';
最新文章
- (福利)分享一个用android编写的简单的APP——爱吖天气
- SPSS数据分析—典型相关分析
- (转)JavaScript一:为什么学习JavaScript?
- Android课程---Activity中保存和恢复用户状态
- opengl 3.3 tutorial
- WPF 面试题及答案(三)
- JQuery 回到顶部效果
- 目录处理工具类 DealWithDir.java
- css3 2d
- Criteria 和 DetachedCriteria的区别与使用(转)
- 服务端事件EventSource揭秘
- 分布式session个人理解浅谈
- Educational Codeforces Round 58 (Rated for Div. 2) G 线性基
- HanLP 关键词提取算法分析
- c++11 关于typelist的foreach
- zip&;ftp命令
- Unity shader学习之高光反射光照模型
- git 和 github 链接
- 使用nginx的ngx_upstream_jdomain模块实现k8s容器的负载均衡
- GNU Radio: USRP2 and N2x0 Series