概述
最近在找个友情链接(友链)的数据库表结构,百度找了一大圈,发现有用信息太少决定自己设计个友链的结构,废话不多说,开整。
由于字段都很基础直接贴出表字段解释:
建表语句(Navicat导出的sql,仅参考)
CREATE TABLE `friend_link` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id',
`category` tinyint NOT NULL DEFAULT 1 COMMENT '分组',
`is_active` tinyint NOT NULL DEFAULT 1 COMMENT '是否使用',
`link_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '链接名称',
`link_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '链接地址',
`class_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '样式class',
`logo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT 'LOGO',
`sort` int NOT NULL DEFAULT 1 COMMENT '排序号',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE,
INDEX `idx_is_active`(`is_active`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '友情链接' ROW_FORMAT = Dynamic;
特殊字段注意事项解释
`is_active`是否在用状态,因为查询几乎都是查询在用状态,所以将此字段添加索引;
(ps: 2021-10-14其实不必给这个字段添加索引, 索引规范中明确: 差异化大的字段才适合添加索引, 这个字段只有0/1两个值, 不适合添加字段)
`category`分组,酌情考虑使用,字段是区分友链聚合使用;
如果有其他字段补充请留言(完~)