0

我是这个网站的新手,我不确定我是否应该在游戏服务器中询问有关 mysql 的问题。无论如何,我正在尝试在这里修复这个错误,我想知道是否有什么我可以做的来弄清楚,或者解决问题发生在哪里。

    Trace:
        1: Line 32      "Trace" lua/includes/extensions/debug.lua
        2: Line 33      "nil"   gamemodes/catalystrp/gamemode/data.lua
3       C function
        4: Line 84      "nil"   lua/includes/modules/hook.lua


tMySQL query error: Duplicate entry 'STEAM_0:0:53698800' for key 'PRIMARY'Query:
 INSERT INTO metrorp_wallets (`steam`, `rpname`) VALUES('STEAM_0:0:53698800', 'T
4

1 回答 1

0

此错误意味着您正在尝试向表中插入与表中已有行冲突的行(意思是 - 表中已有具有相同主键的行)。

如何处理这种情况实际上是您要做什么的问题。我可以想到三种方式去这里:

  1. 如果这种情况是非法的,那么我猜你不应该更改查询,而是处理错误(异常、日志等)
  2. 如果您想用新行替换表中的数据,请在查询中使用REPLACE INTO而不是。INSERT INTO
  3. 如果您想保留已经存在的数据,INSERT IGNORE请在查询中使用。
于 2016-01-09T21:24:29.743 回答