gpt4 book ai didi

azerothcore - 更新数据库记录

转载 作者:行者123 更新时间:2023-12-02 16:23:10 27 4
gpt4 key购买 nike

这个问题我想问很久了。您可以在服务器运行时进行数据库记录更新吗?实际上问题是不同的,在服务器运行时进行这些更新是否可取,或者关闭服务器,进行修改然后再次打开它是否更可取?谢谢。对于某些人来说,这似乎是世界上最愚蠢的问题,但他们甚至无法想象我见过多少次人们在服务器运行时进行日志更新。

最佳答案

最好在服务器离线时对数据库进行更改。

但是,有一组表支持实时重新加载。这意味着您可以修改它们,然后使用 .reload * GM commands 重新加载它们的内容。 .此类命令在此文件中实现:

请注意,虽然大多数 .reload * 命令会重新加载整个表,但在某些情况下,例如 reload creature_template XXX 您只能重新加载一个当时特定的 XXX 实体(因此您不能一次重新加载整个表)。

通常,.reload * 命令支持的编辑表的内容被认为是足够安全的。

还有其他情况,虽然编辑表格内容仍然是安全的,但它们不会立即反射(reflect)在核心中。例如,如果您更改角色的帐户(通过更改 acore_characters 数据库的 characters 表中的 account 字段),更改会在下次帐户登录时反射(reflect)出来。

最后,在某些情况下,编辑数据库值可能会导致不一致的行为。例如,服务器可能无法及时加载已手动对数据库进行的新更改,然后将其覆盖。因此手动更改将丢失。如果您有疑问,最好先在测试环境中进行试验,然后再将更改应用到生产环境。

关于azerothcore - 更新数据库记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65111202/

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