一般来说,不同设置的魔力,尤其是怀旧和变态等,都是不建议操作合服的,毕竟数据差异较大。合服一般都在相同基础设置的服之间进行,这样带来的后续问题也能降到最低。
数据库合并的简单方法,两服由于账号可能存在相同,为了避免这一情况,最简单暴力的方法,就是每个账号加个不可能存在的前缀,这里用@来作为前缀示范:
假设服1和A,服2为B,要将B的数据合并到A
这里先给即将要合并的B的数据进行操作
update tbl_user set AccountID = concat("@",AccountID),CdKey = AccountID
即将每个账号的前面加个@,以确保账号不可能存在重复
接下给每一个表有关的账号都加上前缀
update tbl_character set CdKey= concat("@",CdKey)
update tbl_item set CdKey= concat("@",CdKey)
update tbl_pet set CdKey= concat("@",CdKey),OwnerCdKey = concat("@",OwnerCdKey)
。。。数十张表等等
同理,名字也可能重复,用相同的办法即可。
然后接下来就是用常规的办法,将数据B的所有数据导致到数据A即可,这里不再赘述。