赞
踩
导读:
关于MySQL数据库规范,相信大家多少看过一些文档。本篇文章给大家详细分类总结了数据库相关规范,从库表命名设计规范讲起,到索引设计规范,后面又给出SQL编写方面的建议。相信这些规范适用于大多数公司,也希望大家都能按照规范来使用我们的数据库,这样我们的数据库才能发挥出更高的性能。
tmp_
为前缀,并以日期为后缀,备份库、表以 bak_
为前缀,并以日期为后缀。tmp_
开头。备份表用于备份或抓取源表快照,名称必须以bak_
开头。中间表和备份表定期清理。- CREATE TABLE user_info (
- `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
- `user_id` bigint(11) NOT NULL COMMENT '用户id',
- `username` varchar(45) NOT NULL COMMENT '真实姓名',
- `email` varchar(30) NOT NULL COMMENT '用户邮箱',
- `nickname` varchar(45) NOT NULL COMMENT '昵称',
- `birthday` date NOT NULL COMMENT '生日',
- `sex` tinyint(4) DEFAULT '0' COMMENT '性别',
- `short_introduce` varchar(150) DEFAULT NULL COMMENT '一句话介绍自己,最多50个汉字',
- `user_resume` varchar(300) NOT NULL COMMENT '用户提交的简历存放地址',
- `user_register_ip` int NOT NULL COMMENT '用户注册时的源ip',
- `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
- `user_review_status` tinyint NOT NULL COMMENT '用户资料审核状态,1为通过,2为审核中,3为未通过,4为还未提交审核',
- PRIMARY KEY (`id`),
- UNIQUE KEY `uniq_user_id` (`user_id`),
- KEY `idx_username`(`username`),
- KEY `idx_create_time_status`(`create_time`,`user_review_status`)
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='网站用户基本信息'
pk_
开头,唯一键以 uniq_
或 uk_
开头,普通索引以 idx_
开头,一律使用小写格式,以字段的名称或缩写作为后缀。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。