

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~
5 n( \ G8 ?5 X/ m2 _# `
. o/ _$ I; b: i. i# C- M2 g* N相信现在很多人的数据库都会出现重名角色被替换的情况。
8 @% T: F8 W! l9 t, f! d: q# s. n& l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种情况实际上是由数据库中的几个字段造成的,
+ ^: R" F- h( Y9 U首先我们来分析一下数据库表魔力私服,最新魔力宝贝私服技术交流5 i5 C) c T0 v0 J
妖城在线论坛( Y7 {5 j$ C5 U8 i
tbl_user 这个 是存放角色登入账号的。其中包括:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# _: O( k5 G: w1 {
AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore
; H% s) \8 M# U" Q3 f/ F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
8 W; t/ N- [( s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这里基本英文大家也明白了
1 h. n3 A, v. zbbs.mocwww.comEnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
% ?/ z" O* z5 N3 T5 d$ v" GSequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 妖城在线论坛4 b3 k2 @' ]" x! i) S+ n
这个字段直接影响到
$ f3 F, u( s) p) L& o1 U9 r魔力私服,最新魔力宝贝私服技术交流tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号魔力私服,最新魔力宝贝私服技术交流: j3 T2 H# Q/ O0 l& u2 y+ w F' m
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
$ Q! ^6 y7 L' f& b妖城在线论坛就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
; g5 ?7 V9 k ~! o妖城在线论坛
7 l, W/ L2 W- x- J妖城在线论坛即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。魔力私服,最新魔力宝贝私服技术交流/ Y* q7 M: j6 p+ W
魔力私服,最新魔力宝贝私服技术交流3 `- ?5 m/ @$ t
而—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. r; ?) }' k7 ]9 g" l& e6 |
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% K0 l5 @0 R8 h# g P0 o
所以) t3 J' V/ C8 h; W- h. O
恢复人物的方法是。6 k+ G: T6 h9 R- W8 S# f% X$ u
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和bbs.mocwww.com; K. g, \1 @: P4 A: c4 ^
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 w0 Z# {1 t2 r9 ]- P
这个RegistNumber 在tbl_skill的第二个字段也一样。魔力私服,最新魔力宝贝私服技术交流) C) H7 {2 t$ K i7 L# c% S H
决定了该人物的技能
) h# q2 ?5 x" u* j魔力私服,最新魔力宝贝私服技术交流那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~bbs.mocwww.com( w2 [7 [$ t8 `2 J+ q; o
bbs.mocwww.com, O/ @4 f8 k3 O! T: D0 C
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: a. ?( @! ]3 m( T) E
方法如下 打开注册网站的注册页
% o4 y. C& @1 w7 Y% n; ^' o妖城在线论坛找到这一行SQl语句:
8 N7 E8 l2 t5 u$ X妖城在线论坛
9 R9 C2 b: d' Q7 Y4 o+ e; Z妖城在线论坛$sql2="insert into tbl_user (AccountID,AccountPassword,EnableFlg,TrialFlg,DownFlg,ExpFlg,SequenceNumber,UseFlg,BadMsg,CdKey,safeword,RegTime,ip,HellScore) values ('$id','$pass','1','8','0','0','100','1','0','$id','$mlhy','$data','$userip','$regscore')";魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: h& `3 O1 _1 W- ^* G
# o {! m' X( Z0 }, ` {
后字段的 '100'就是 创建人物序号
) C/ R5 {; j; i) @+ G, m自己更改即可造成重复也不会消失的人物。
# M/ I3 Q: {5 I* ?妖城在线论坛
" k; e |+ Z6 _& _4 x4 m0 A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表给高手们的建议:
6 v( L9 s6 @4 L" A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表由于本人的汇编很烂(我搞C++的)
0 j& J' J& r) J0 ^* K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート所以不想研究gmsv或者cg_190的 IDA反汇编编译。
4 N. q* V& \, ^/ _% g6 ybbs.mocwww.com
2 O8 o8 q2 y) A- X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート懂这方面的朋友可以进行以下操作:
& J4 h; {# W3 S: L# k3 Y$ Y妖城在线论坛1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
$ p' D$ ^+ v" y# x' ]7 X2 _, b2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ N+ @& X o$ b% N/ E; v5 q3 y
这样的话还是允许重名,但至少不会再删除。
. q4 J6 f2 N1 ?& ?3 a/ ^bbs.mocwww.com
* G& C' t* |/ c6 I% Y5 D0 rPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
( w3 j3 L/ X* S/ k魔力私服,最新魔力宝贝私服技术交流我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的
8 u' e6 w/ X! Nbbs.mocwww.com希望能共享一下 谢谢。