首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存储年龄组范围的Mysql表

存储年龄组范围的Mysql表
EN

Stack Overflow用户
提问于 2019-08-19 01:16:19
回答 1查看 86关注 0票数 0

我想在mysql表中存储年龄范围。

我想知道设计这样的桌子的最好方法。

示例:

代码语言:javascript
复制
0-1 days
0-1 months
2-3 months
1-2 years

像这样

我想将其存储为字符串,但这可能很难解析

EN

回答 1

Stack Overflow用户

发布于 2019-08-19 01:50:00

为了允许表是动态的,建议您将其保存为行并启用搜索:-

现在根据父Id对其进行分组,如下所示

代码语言:javascript
复制
0-1 days
0-1 months
2-3 months
1-2 years  

现在,如果任何人属于30天类别,那么父行将是0-1个月,依此类推

也就是说如果是ageCategoryParentId

代码语言:javascript
复制
DROP TABLE IF EXISTS `age_range`;

CREATE TABLE `age_range` (
  `id` INT (50) NOT NULL AUTO_INCREMENT,
  `ageCategoryName` VARCHAR (50) NOT NULL,
  `ageCategoryDescription` TEXT,
  `ageCategoryParentId` INT (50) DEFAULT NULL,
  `ageCategoryStatus` INT (5) NOT NULL,
  `userId` INT (50) NOT NULL,
  `createdAt` TIMESTAMP NOT NULL,
  `updatedAt` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `deletedAt` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `ageCategoryName` (`ageCategoryName`)
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57546758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档