尝试通过MySQL正确保存/加载数组

时间:2017-01-01 01:02:48

标签: java mysql arrays

所以我有一系列属于特定'部落的PlayerNames。我需要保存,所以当我加载服务器时,它将遍历所有条目。

这是我现在拥有的 MySQL表

enter image description here

不确定我会为会员提供什么?基本上我想要的是存储我拥有的数组的UUID。它可以作为一个字符串出现,但我只需要它们能够存储像

成员:uuid,uuid,uuid,uuid

我理解如何构建连接,ResultSet和Statement部分,我只是不知道如何让MySQL知道我正在尝试将这些成员列表保存为数组。任何帮助将不胜感激,如果我做错了,我道歉。

1 个答案:

答案 0 :(得分:0)

这里的问题出在您的数据结构中。它不是Normalized RDBMS用于存储规范化数据的地方。如果数据规范化,则所有创建/更新/删除/检索操作都变得更加容易。

要规范化表格,您需要停止将成员ID存储在与CSV相同的列中。

Gang表应该

uuid
title
kills

我假设您已经有一个成员表,它看起来像

uuid
member_name

然后你需要一个名为gang_members的新表

gang_id
member_id

并在这两列上创建一个唯一索引。

另请参阅https://stackoverflow.com/a/41215681/267540Is storing a delimited list in a database column really that bad?https://stackoverflow.com/a/41305027/267540