SQL:如何在列中添加多个项?

时间:2017-09-17 21:26:46

标签: mysql jdbc blob

假设我有一个名为users的表。内部用户有三列:用户名,密码和图像。在“images”列中,用户应该能够将程序中的图像作为BLOB上传,并根据需要重新访问它们。因此,每个用户的“images”列中的一行内应该有多个图像项。该程序将在java jdbc。

1 个答案:

答案 0 :(得分:0)

这似乎是使用不同表格的好时机。例如,添加UserImagesUserImageID, Username, Image,其中包含Username上的外键和UserImageID上的主键,可以创建多对一映射用户的图像,这是你正在寻找的。

相反,如果您将多个(和可变长度)条目放在单个条目中,那么这就违背了数据库rdbms设计的目的。有关更多信息,请查看第一个正常形式的数据库。 https://en.wikipedia.org/wiki/First_normal_form