友情链接数据库表结构(友情链接数据库设计)

本文分享了设计友链数据库表结构的思考,包括字段解释、建表语句,并讨论了是否为`is_active`字段添加索引的调整。关注分组和样式管理,提供了一个全面的IT技术视角。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

最近在找个友情链接(友链)的数据库表结构,百度找了一大圈,发现有用信息太少决定自己设计个友链的结构,废话不多说,开整。

由于字段都很基础直接贴出表字段解释

建表语句(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`分组,酌情考虑使用,字段是区分友链聚合使用;

如果有其他字段补充请留言(完~)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值