gpt4 book ai didi

mysql - 数据库设计,列数可变

转载 作者:可可西里 更新时间:2023-11-01 06:28:32 26 4
gpt4 key购买 nike

<分区>

我有一个简单的应用程序,用户可以在其中将数据提交到表中。

目前有 3 个字段可供用户传递值。我正在尝试找到一种解决方案,其中描述列的数量可能会有所不同,具体取决于用户创建的描述列表。

到目前为止我考虑过:

  1. 让 user_input 表有许多可为空的描述字段,比如 1-15,从而限制了描述的数量用户可以定义到 15 个字段。这个解决方案很容易查询和维护,但是仅限于一定数量的字段。(这通常是可行且可接受的解决方案吗?)
  2. 创建一个表,其中每一行对应 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;

还有其他解决办法吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com