gpt4 book ai didi

azerothcore - 如何确保数据库是最新的

转载 作者:行者123 更新时间:2023-12-01 13:15:45 25 4
gpt4 key购买 nike

安装/更新时 AzerothCore有时会遇到错误,例如:

[ERROR]: In mysql_stmt_prepare() id: 3, sql:

[ERROR]: Unknown column 'entry' in 'field list'

[ERROR]: Unknown column 'dmg_multiplier' in 'field list'

[ERROR]: Table 'acore_world.graveyard_zone' doesn't exist

[ERROR]: Unknown column 'mindmg' in 'field list'

ERROR: Your database structure is not up to date. Please make sure you've executed all queries in the sql/updates folders.


这通常意味着数据库结构不是最新的。
更具体地说,本地数据库版本与本地核心版本不一致。
这导致以下问题:
  • 如何检查数据库是否是最新的?
  • 如何了解每个数据库缺少哪些数据库 SQL 更新?
  • 最佳答案

    2021 年更新:
    最新的 AzerothCore 现在拥有 自动数据库更新程序 集成在内核中。
    您只需要通过 worldserver.conf 启用它通过设置:

    Updates.EnableDatabases = 7
    那么你的 worldserver进程将自动为您更新所有数据库。
    您需要 最新交流 获得此功能。

    原始答案和解释:
    AzerothCore 拥有三个数据库:auth、characters 和 world。所有这些都需要正确更新才能启动服务器应用程序。
    每个数据库都有一个表 version_db_xxxx里面保存了数据库版本信息 它的最后一列的名称 .
  • auth DB 具有 version_db_auth
  • 字符 DB 具有 version_db_characters
  • 世界数据库有version_db_world

  • 数据库版本将以 YYYY_MM_DD_XX的格式表示这基本上是一个日期后跟一个数字( XX )。
    该值将是此类表的最后一列的名称,它对应于已应用于该数据库的最后一个 SQL 更新文件的名称。
    SQL 更新文件可以在 azerothcore-wotlk/data/sql/updates/db_xxxx/ 中找到。目录(其中 xxx 是数据库名称):
  • https://github.com/azerothcore/azerothcore-wotlk/tree/master/data/sql/updates/db_auth
  • https://github.com/azerothcore/azerothcore-wotlk/tree/master/data/sql/updates/db_characters
  • https://github.com/azerothcore/azerothcore-wotlk/tree/master/data/sql/updates/db_world

  • 为了确保数据库是最新的,应该比较(每个数据库):
  • version_db_xxxx 的最后一个列名表
  • data/sql/updates/db_xxxx 中包含的最新 sql 文件名

  • (就最近的日期而言是最近的。如果日期相同,则待处理编号最高的文件是最近的)
    如果值相同,则数据库是最新的。否则,需要通过按顺序导入所有丢失的 SQL 更新文件来更新数据库。

    关于azerothcore - 如何确保数据库是最新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55282167/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com