我想在mysql表中存储年龄范围。
我想知道设计这样的桌子的最好方法。
示例:
0-1 days
0-1 months
2-3 months
1-2 years像这样
我想将其存储为字符串,但这可能很难解析
发布于 2019-08-19 01:50:00
为了允许表是动态的,建议您将其保存为行并启用搜索:-
现在根据父Id对其进行分组,如下所示
0-1 days
0-1 months
2-3 months
1-2 years 现在,如果任何人属于30天类别,那么父行将是0-1个月,依此类推
也就是说如果是ageCategoryParentId
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`)
);https://stackoverflow.com/questions/57546758
复制相似问题