如何将列表添加到sql表中?

时间:2018-12-03 07:39:02

标签: sql

我想创建一个用于存储研究信息的SQL表。人们需要输入他们的详细信息以及他们做了什么,但是我不知道该怎么做。

---------------------------------------------------------
| id (PK)      |                                        |
---------------------------------------------------------
| name         |                                        |
---------------------------------------------------------
| date         |                                        |
---------------------------------------------------------
| tasks                     | execution                 |
---------------------------------------------------------
|                           |                           |
---------------------------------------------------------
|                           |                           |
---------------------------------------------------------
| evaluation   |                                        |
---------------------------------------------------------

这是我需要放入SQL的表,但是“任务”和“执​​行”部分使我不确定。

我的第一个建议是仅将多个行添加到名为task1,task2,task3等的数据库中。但是发现这是不专业的。有没有办法做到这一点?任务和执行列表始终至少填充1行。

2 个答案:

答案 0 :(得分:1)

您始终可以在任务字段的数据库中存储JSON或XML字符串,而不用创建新表。 JSON和XML字符串易于解析,几乎所有主要的编程语言都为您提供了库。我发现JSON字符串更易于阅读。

答案 1 :(得分:0)

似乎您需要将“任务”提取到另一个名为Task的表中。因为您不能将多个任务归为一组标准化表,所以我认为您想这样做。

您提交的表可以命名为TaskPlan或任何适合您的表。

为您的数据库建模TaskPlan有很多Task

根据Task是执行一次还是多次,还要添加一个新表TaskExecution,或将Execution-Date设为{{1}的Column }。