mysql 建表uk_mysql建表规范

CREATE TABLE dbname_bodyguard_black_box (

id int(11) NOT NULL AUTO_INCREMENT,

login_id varchar(64) DEFAULT NULL COMMENT '用户登录账号,手机号',

black_box text COMMENT '设备指纹令,APP端提供',

app_name varchar(64) DEFAULT NULL COMMENT '应用标识,区分Android或IOS',

bize_code varchar(64) DEFAULT NULL COMMENT '业务流',

create_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

update_time datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

enabled char(1) DEFAULT '1' COMMENT '是否有效标识,1有效,0无效',

PRIMARY KEY pk_id (id),

KEY idx_create_time (create_time),

KEY idx_login_id (login_id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE = utf8mb4_general_ci COMMENT='设备指纹';

要求:

1、 表名或字段名必须使用小写字母或数字,禁止数字开头,禁止两个下划线中间只出现数字,在建表时加上数据库名,方便运维维护。

2、 表名或字段名,多个单词之间用下划线连接。

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

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

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

6、 表必备字段,id,create_time,update_time,enabled。enabled用于逻辑删除。

7、 库名小写,与应用名缩写一致。

8、 统一编码格式为“utf8mb4”,mysql的utf8mb4才是真正的utf8,最多占4个字节。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值