

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。
PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; v4 D6 k0 Q8 c7 l1 |; m; p
bbs.mocwww.com$ N7 d8 m7 r( x5 ^$ j+ K& Q* N" E- Z
相信现在很多人的数据库都会出现重名角色被替换的情况。bbs.mocwww.com" q) l# k9 E5 b4 n+ U
这种情况实际上是由数据库中的几个字段造成的,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* N J# E5 I5 o9 Y/ W- B* z
首先我们来分析一下数据库表
% p$ d! O9 `" I+ ^$ `; X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛4 P% @1 C: E" F
tbl_user 这个 是存放角色登入账号的。其中包括:
+ c& N9 Z3 L7 v1 T1 V' s$ `- Z妖城在线论坛AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore妖城在线论坛' _+ @9 U8 |1 ]' Z l
bbs.mocwww.com6 Q, d5 w6 P g& v( e6 y
这里基本英文大家也明白了
* |, J( z/ W( Y. x0 ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
6 e; }5 H/ T% s1 l1 [bbs.mocwww.comSequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 ) n$ ?/ `' I* c; I ], _& L
这个字段直接影响到
8 x" Q1 S) k: ?4 }8 {" P. Q妖城在线论坛tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" `) I8 _7 T% h0 s# v P
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】
/ b: d: u1 i+ P' |8 H魔力私服,最新魔力宝贝私服技术交流就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* j! ]; ~# u* K8 C) ]
7 M) X Y4 L" h7 X# C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
' H; m; ~+ z1 h' t妖城在线论坛
5 C: m& @1 D4 D& E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表而
4 [# F$ ~, j" Q9 e1 e. i& v! }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートtbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。. i) a% b+ m$ i% r" s2 m8 z
所以魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 ], D1 N9 H" ^( T( d/ N/ \# |* @
恢复人物的方法是。魔力私服,最新魔力宝贝私服技术交流5 ~+ Q! `" N8 p
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和妖城在线论坛+ r$ ~5 B+ { b0 v4 j. {# I9 I
tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可bbs.mocwww.com6 F. ~) |" |4 `1 l9 P) v' X& i
这个RegistNumber 在tbl_skill的第二个字段也一样。
0 ^8 i, m6 W! O* O) O J妖城在线论坛决定了该人物的技能
* J/ W" K# m& x. l0 H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* u4 [# s3 N8 n+ o5 K
3 m! ~+ D8 Y. u& t% [3 A- |0 q( T小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了
: \: H* E1 s+ z8 T p, g魔力私服,最新魔力宝贝私服技术交流方法如下 打开注册网站的注册页妖城在线论坛, c1 c5 @8 `( E0 Y1 L& K2 c4 L
找到这一行SQl语句:
/ T# g, M" g; F& Z2 O妖城在线论坛bbs.mocwww.com3 A+ t! ]( S" P
$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')";
* M, \4 x5 y8 f妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) E6 `) W; l- f& r7 X7 o# G+ Y) f
后字段的 '100'就是 创建人物序号8 S: e# H* {$ Y+ y- _9 {
自己更改即可造成重复也不会消失的人物。
9 t* c# R1 A; ]4 L% D$ U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
& I' k7 R+ l: e5 c魔力私服,最新魔力宝贝私服技术交流给高手们的建议:
2 ], f8 X3 z, G Z" |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート由于本人的汇编很烂(我搞C++的)
' j! q$ O$ v. S6 b Vbbs.mocwww.com所以不想研究gmsv或者cg_190的 IDA反汇编编译。
# }* b4 e# i# U ~" l, L' R: F' D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
1 {, D& C" ] `$ ^% U% T ^: y+ K; tbbs.mocwww.com懂这方面的朋友可以进行以下操作:魔力私服,最新魔力宝贝私服技术交流( @4 i) Z% i2 k3 x6 L# Q4 a
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。# c( Y9 J( F+ z6 a& E) g- U( \
2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% S9 T0 A! A5 f& _, c, K$ `" J
这样的话还是允许重名,但至少不会再删除。妖城在线论坛# J) x' j3 n- p5 ?) n/ k
: d$ | o% f& @0 P妖城在线论坛PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
8 N6 |8 t: s& s/ `" V, q. _ k- u妖城在线论坛我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的魔力私服,最新魔力宝贝私服技术交流6 ~ d1 o& @" f+ J, F4 h
希望能共享一下 谢谢。