首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一个数据库字段中插入多个条目

如何在一个数据库字段中插入多个条目
EN

Stack Overflow用户
提问于 2013-06-06 06:19:45
回答 1查看 278关注 0票数 1

我有一个带有servlet、jsp、Java等的java and项目。我里面有很多项目,我可以在这样的组合框中选择:

代码语言:javascript
复制
Project [Combobox]    

Priority[Combobox]     Stage[Combobox]

对于每个项目,我可以在组合框的优先级和阶段中选择其他值。因此,我们可以说,优先和阶段的价值总是与选定的项目有关。

在数据库中有这样的表:

代码语言:javascript
复制
Table project:
projectid    
projectname

Table priority
id 
priorityname 
projectname

如果我有优先级的值prio1,并且我想给这个值Project1和Project2,我必须在表优先级中在数据库中做两个条目:如下所示

代码语言:javascript
复制
id priorityname projectname
1  prio1        project1 
1  prio1        project2

但是我只想做一个数据库:所以我在数据库中的想法是这样的:

代码语言:javascript
复制
id priorityname projectname
1  prio1        project1,project2

我在这个问题上没有多少经验。所以我想告诉你们,也许我的想法不好,我希望有一个更好的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2013-06-06 06:27:18

不能在一个数据库字段中插入多个值。

根据您使用的数据库,应该有不同的方式来达到您的目标。如果数据库支持外键,请尝试使用外键(例如,MySQL InnoDB数据库支持它们)。

使用外键时,需要将Project表条目指向Priority条目。然后您可以执行SELECT查询,例如:

代码语言:javascript
复制
SELECT * 
FROM projects, 
     priorities 
WHERE projects.proj_priority = priorities.prio_id 
  AND priorities.prio_name = "prio1"

(假设)

这些桌子看起来是这样的:

代码语言:javascript
复制
projects (proj_id, proj_name, proj_priority)
priorities (prio_id, prio_name)

其中proj_idprio_id是主键,proj_priority是外键。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16954970

复制
相关文章

相似问题

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