在这种情况下是否有必要使用外键?

时间:2015-04-07 18:10:37

标签: mysql foreign-keys

我在MYSQL中有一个包含namelevelxp列的表,另一个包含levelrequiredxp的表。我希望如果用户使用requiredxp值达到xp,则会更改其级别。

是否有必要使用主键和外键自动执行此操作而无需将信息发送到服务器,检查xp,并设置一个包含大量if语句的函数来检查另一个表中的requiredxp,如果它大于用户xp,则更改level

我对MySQL比较新,所以如果我错了,请纠正我:)

1 个答案:

答案 0 :(得分:0)

你可以有一个包含两列的LEVEL表:level和requiredExp。然后,第二个表名为PLAYER,其中包含列:名称,经验,级别。

第一个表上的主键是level。第二个表上的主键是player_id或其他东西。 PLAYER表上的列级别是引用LEVEL表的外键。这样,在您的代码中,您将能够询问,如果PLAYER x具有经验y,那么您可以在PLAYER表上更新玩家的等级。

我希望这有帮助!