MySQL数据库存储未知数量的值

时间:2016-03-18 13:48:42

标签: java mysql

我是MySQL新手,我正在尝试使用Netbeans创建数据库。 我想在这个数据库中存储一个名称(即字符串),然后是一个未指定数量的整数(我事先不知道,它会是多少)。

到目前为止,我发现的唯一解决方案是将这些整数的值写入具有指定分隔符的一个字符串中。是否有某种更好的方法解决这个问题(某种充气阵列或类似的东西)?

我打算在Java程序中使用这个数据库。

2 个答案:

答案 0 :(得分:1)

您只需为同一名称添加多个条目。

Name   Number
------------
Test   1
Test   3
Test   5
Other  2
...

然后在阅读时选择该名称的所有条目。

答案 1 :(得分:1)

通常的方法是规范化数据:

表名

id   name
------------------
 0   Foo
 1   Bar

表格编号

id   nameId number
------------------
 0   0      1
 1   0      5
 2   0      17
 3   1      256

名称中的每个条目在表数字中有0..n个条目。根据应用程序的其他要求,可能不需要id列。这可能会导致M先生建议的设计。