java - 如何获取从单个 IP 登录的所有 UUID(MySQL 数据库 [Minecraft])

标签 java mysql minecraft

我只需要最后一 block 拼图来完成我的插件。目前,我遇到了如何为登录到服务器的所有 alt 帐户设置 MySQL 表的问题。我知道我要么需要一个超高的设置数字并将 uuid 添加到下一个空单元格,要么只为每个 uuid 添加一个新列,但我只需要知道将所有 UUID 添加到的最有效方法单个 IP(主键)。看起来我现在很喜欢:

 IP |  
Row #1  
Row #2

等等

最佳答案

不要使用 IP 作为主键。事实上,主键是唯一的,并且多次出现具有不同 UUID 的 IP 地址,这使得很难完成您所需要的任务。

尝试这样的事情:

id (PK)| ip_address |   uuid   | date
--------------------------------------
 1     |  1.2.3.4   | as-df-gh | 12345
 2     |  1.2.3.4   | df-as-gh | 12346
 3     |  2.3.4.5   | as-gh-df | 12347
 4     |  3.4.5.6   | as-df-gh | 12348 

Whenever someone logs in you can then add another row (or if you don't need the login date column, first check if there's already one with the IP / UUID pair and skip it).

Now you can select all UUIDs from a certain IP address:

SELECT uuid FROM your_table WHERE ip_address = '1.2.3.4'

结果

  uuid
--------
as-df-gh
df-as-gh

Or the other way around:

SELECT ip_address FROM your_table WHERE uuid = 'as-df-gh'

结果

ip_address
----------
 1.2.3.4
 3.4.5.6

关于java - 如何获取从单个 IP 登录的所有 UUID(MySQL 数据库 [Minecraft]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51978511/

相关文章:

mysql - MariaDB/Columnstore 引擎内存阻塞

java - java中的 "out |= ( in & 0x7F ) << ( bytes++ * 7 );"语句是什么意思?

java - 使用大量 AOP 请求作用域 bean 时的性能问题

mysql - 教义或地方给出奇怪的结果

mysql - 如果两个或多个用户向 mysql 中的同一个表发送插入查询会发生什么?

java - 我应该如何添加 onBlockActivated 事件来激活我的 MC Mod 中的图 block 实体? (锻造 MC 1.11.2

java - 在通过 super() 调用实例化对象后,如何将变量传递到对象中?

java - OpenGL 纹理不遵循几何

java - 如何使用 OR 条件在 SQLITE 数据库 android 上进行搜索?

java - Eclipse Rcp 在整个应用程序启动并且 GUI 完全呈现后运行基于 E4 的代码