强制
】表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。 强制
】禁用保留字,如 desc、range、match、delayed 等,请参考 MySQL 官方保留字。强制
】表必备三字段:id, gmt_create, gmt_modified。 推荐
】表的命名最好是遵循 “业务名称_表的作用”。 推荐
】库名与应用名称尽量一致。对象 | 年龄区间 | 类型 | 字节 | 表示范围 |
---|---|---|---|---|
人 | 150岁之内 | tinyint unsigned | 1 | 无符号值:0到255 |
龟 | 数百岁 | smallint unsigned | 2 | 无符号值:0到65535 |
恐龙化石 | 数千万年 | int unsigned | 4 | 无符号值:0到约43亿 |
太阳 | 约50亿年 | bigint unsigned | 8 | 无符号值:0到约10的19次方 |
MySQL 8.0引入了DDL(数据定义语言)的原子性特性,通过统一数据字典DD和DDL_LOG机制来确保DDL操作的原子性。
综上所述,遵循阿里MySQL命名规范可以提高数据库的可读性和可维护性,而MySQL8 DDL的原子化特性则确保了DDL操作的一致性和可靠性。