如果记录数据与当前数据不匹配,则更新SQL记录

时间:2014-04-02 17:09:43

标签: mysql sql

>>>关于<<<

你好,所以基本上Mojang正在改变如何在Minecraft中将帐户识别为高级帐户的方式。他们现在使用通用唯一标识符(UUID)。所以我必须修改我的表列,看起来像这样:

`key` , `date_joined` , `permission` , `mc_uuid` , `mc_name`
  • key是每条记录的唯一键。
  • date_joined是他们的加入日期。
  • 权限是他们使用整数的权限级别。
  • mc_uuid是他们的mojang uuid。
  • mc_name是他们的游戏名称。

现在mojang将允许用户更改他们的Minecraft名称,但是我已经将他们的名字存储到数据库中。



>>>问题<<<

所以我的问题是我如何能够检查用户的UUID是否相同,但如果他们的游戏内名称发生了变化,请在一个声明中更新他们在桌面上的名字?


任何帮助都将受到高度赞赏!

1 个答案:

答案 0 :(得分:1)

在Update语句中,您可以编写如下内容:

update table set mc_name=newmc_name where uuid=in_uuid and mc_name != newmc_name;

但我不确定我是否理解这些问题......所以它可能无法回答你的意思...... 如果是这种情况 - 你能更好地解释你的意思吗?