<分区>
我有一个简单的应用程序,用户可以在其中将数据提交到表中。
目前有 3 个字段可供用户传递值。我正在尝试找到一种解决方案,其中描述列的数量可能会有所不同,具体取决于用户创建的描述列表。
到目前为止我考虑过:
- 让 user_input 表有许多可为空的描述 字段,比如 1-15,从而限制了描述的数量 用户可以定义到 15 个字段。这个解决方案很容易 查询和维护,但是仅限于一定数量的字段。 (这通常是可行且可接受的解决方案吗?)
- 创建一个表,其中每一行对应 1 个描述 进入。这将允许用户创建无限数量的 描述字段,但是存储每个所有输入将代替 1 行现在有 n 行,其中 n 是链接的描述数 到当前的 description_list。用户可自由选择金额 的列,但是查询和维护并不容易。
我现在的表是这样的:
CREATE TABLE `user_input` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`description_list_id` int(11) NOT NULL,
`description1` int(11) NOT NULL,
`description2` int(11) NOT NULL,
`description3` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
还有其他解决办法吗?