发新话题
打印

[讨论] 【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。

【数据库重名】问题的研究结果,及【粗略解决方法】希望有人能完善下。

PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~妖城在线论坛# Q9 J: K5 u1 ?/ ]
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ |5 h$ U! W8 _: K& o$ t
相信现在很多人的数据库都会出现重名角色被替换的情况。魔力私服,最新魔力宝贝私服技术交流: H, b7 n3 Y/ C, g+ K' F
这种情况实际上是由数据库中的几个字段造成的,
2 z/ Z0 v+ F6 |- }% E4 f魔力私服,最新魔力宝贝私服技术交流首先我们来分析一下数据库表魔力私服,最新魔力宝贝私服技术交流, x( k6 h- h" d: l+ N" }& R0 {2 A

! }: l& L! S$ `( F* Ttbl_user 这个 是存放角色登入账号的。其中包括:
! ]% S* a7 Y9 B, p$ y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートAccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore妖城在线论坛. ~% ]3 _7 I* ]' z( p

3 Q2 w3 o) ]5 c: B( e魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这里基本英文大家也明白了
9 c; P  i. E2 O# K. HEnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
4 `, d" f" O) N4 U3 f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减 妖城在线论坛3 e2 l* _: O- A! ]6 ~
这个字段直接影响到魔力私服,最新魔力宝贝私服技术交流; T. }( {5 N2 v# y- y
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号bbs.mocwww.com; Q5 \  N9 p: L+ E: H
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】妖城在线论坛. e, o) j' D4 q& }
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
6 m# Z2 m( @2 w4 G3 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
( M# X( _" w; U' L) t7 f' P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' _/ R) T/ [- P
bbs.mocwww.com9 }. m. B" C5 D" y+ h& s# y
妖城在线论坛7 f' {0 }! I" e4 D( a0 T9 i6 l
tbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。- r4 B) [% S" q" n
所以bbs.mocwww.com5 Q! b0 k8 r. _& K  J$ A2 x
恢复人物的方法是。bbs.mocwww.com! B3 B; W' b; Q7 v
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
# n6 P4 @9 w8 B8 y! M, }3 L7 z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可bbs.mocwww.com" E3 g! U6 o, Y# h: S
这个RegistNumber 在tbl_skill的第二个字段也一样。
" F* `; E$ `, a) s$ H/ E. U; ]魔力私服,最新魔力宝贝私服技术交流决定了该人物的技能 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 {1 c; S* m% t' ~3 S
那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~bbs.mocwww.com  V- I+ R2 ^5 _/ k% _; I
魔力私服,最新魔力宝贝私服技术交流# D4 H0 N# e' }
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了; Z  e; P& q' \6 J! o
方法如下 打开注册网站的注册页
7 g; l% u' Z4 }: s0 e3 X3 M1 Q/ c5 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表找到这一行SQl语句:
) g- u& _9 {! ]% Z" \2 V妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( n1 z6 K# h% C7 I) x7 S7 [
$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')";
2 U) _0 q: _4 K& }9 q魔力私服,最新魔力宝贝私服技术交流
7 I1 u- V$ X) G; ~6 K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表后字段的 '100'就是 创建人物序号魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& [% u  W8 p; ~/ W. `1 v/ R. E
自己更改即可造成重复也不会消失的人物。bbs.mocwww.com8 l+ Q. k( g, G4 O/ `" w2 |7 l0 g& P

6 v. s/ F0 W7 X4 g: Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート给高手们的建议:
; C7 N/ T3 f- r$ {5 a' p0 Q# F妖城在线论坛由于本人的汇编很烂(我搞C++的)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表  _+ x+ }$ ~7 W; L
所以不想研究gmsv或者cg_190的 IDA反汇编编译。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  V, h" u& V- \) }

+ m9 {  ]; \- L, _3 J0 B- Y* `* v5 Q懂这方面的朋友可以进行以下操作:妖城在线论坛, ^" Y) {7 V+ I& v/ o' S
1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
9 S) P$ q* S7 d% }( R妖城在线论坛2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! _; [7 |; k* I$ m( d+ G8 U
这样的话还是允许重名,但至少不会再删除。—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 B4 t! A0 B$ z! y; q0 z

7 `  `+ }5 p4 T: \bbs.mocwww.comPS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。
: D2 v% j4 C8 A4 \! B妖城在线论坛我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: z, a- B! @( r# D/ R. S! o, f
希望能共享一下 谢谢。
本帖最近评分记录
  • 完美汉化 妖力 +5 继续别停,参考下黄昏 2009-4-30 08:15

TOP

我验证过 增加索引和 去掉索引都是一样的 只要RegistNumber
& T  ?6 y, a& R. ]2 K1 Q妖城在线论坛和Name一样 就一定会被删除

TOP

发新话题