发新话题
打印

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

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

PS:没有耐心的 和对数据库完全不通的,以及对这方面不感兴趣的请pass。我自己都觉得头晕~~~~~~~~~~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* v; I# ?4 q; R3 p$ d/ `7 j, U

2 P! f- k5 W( a' F; q' m7 y5 E/ a9 D妖城在线论坛相信现在很多人的数据库都会出现重名角色被替换的情况。妖城在线论坛5 ~' G& E$ ]3 R4 d: V8 z
这种情况实际上是由数据库中的几个字段造成的,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% Y" `7 |1 k, g" a/ [  Z
首先我们来分析一下数据库表
* _- `* k1 g5 }8 V) u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
! S) j4 B) `' U6 y妖城在线论坛tbl_user 这个 是存放角色登入账号的。其中包括:
4 k) F' L. D2 _$ v- P+ k  Y) Y/ ^魔力私服,最新魔力宝贝私服技术交流AccountID AccountPassword EnableFlg TrialFlg DownFlg ExpFlg SequencNumber UseFlg BadMsg CdKey ID RegTime ip safeword HellScore魔力私服,最新魔力宝贝私服技术交流4 z& O; M1 ~3 o" K- ~

0 A" I! S$ r! n* I2 c* y8 Bbbs.mocwww.com这里基本英文大家也明白了 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 _% ?- _0 f6 J# @$ [' G
EnableFlg 这个就是决定账号是否冻结的 另外 这里影响到重名删号问题的字段是
: |9 C* [: y/ n. u% n3 f$ q$ C妖城在线论坛SequencNumber 这个字段就是代表你该账号开角色的序列号。每建立一个角色 该字段自动+1 删除角色不减
% }5 |/ C. ^8 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这个字段直接影响到妖城在线论坛7 |) G; F! _! t( E+ e' n$ y
tbl_character 即人物表 的第49列数据 即 RegistNumber,就是 人物注册序列号魔力私服,最新魔力宝贝私服技术交流4 k8 d! w% P% h$ G9 A' ~
实际上这里才是关键,当建立人物的名字和该字段的序列号完全相同时,系统将会自动将数据Update【更新】而不是Insert【插入】—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# u/ S, S$ k9 i! s* ^# _/ @1 ~3 d( O
就好像说你登出 要存档,这个存档就会替换原来那个存档 这种方式
1 c5 N) w0 I$ I3 H6 X6 Y0 n& Pbbs.mocwww.com
  |5 v  ~! p9 @* z" k2 A3 L即后面建立的人物替换了该行人物的资料。当然 CDKey也被替换,所以 前一个账号的CDKey中 即账号中 人物就消失了。
- E  M) o) k  E% q7 \  P+ F$ }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛6 n) o3 j; ?' L4 U) S

6 D- e" w7 |& j/ J- k$ Hbbs.mocwww.comtbl_item 的第91个字段 RegistNumber 决定了 人物物品的位置,以及tbl_skill 中的字段并未被替换消失。
4 u; F0 t" n& k9 a3 Abbs.mocwww.com所以bbs.mocwww.com; @+ c# h! V- {3 S7 }/ g" `; {
恢复人物的方法是。妖城在线论坛/ Y! U) ]  a6 r  |  ~
在被替换的账号中,建立角色名和原来完全相同的角色,并且把tbl_character 中的 RegistNumber 改回和
4 L! `9 P, k% O2 I$ y魔力私服,最新魔力宝贝私服技术交流tbl_item 中的 该账号原来角色的 RegistNumber 相同 即可魔力私服,最新魔力宝贝私服技术交流% U( ^9 B: E2 ?  {2 f* }
这个RegistNumber 在tbl_skill的第二个字段也一样。
9 U% f( b9 j2 [# l( b4 m3 {" n妖城在线论坛决定了该人物的技能
* a8 H$ Y0 G6 B# y4 D- N: O—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート那么 原来的人物的技能和物品都将会被回复~~~~~~~~~~~~~~~~~~
' M: a8 h. ?/ D2 w& k$ P魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' ]9 C- r/ k/ }. p5 A7 d0 S
小建议。 相隔一段时间 更改一下 注册的页面的SQL语句代码~ 使得注册的SequenceNumber不一样就行了魔力私服,最新魔力宝贝私服技术交流: T: E) v# a$ R! P& t
方法如下 打开注册网站的注册页bbs.mocwww.com, B" w. }, J! K" U3 W# c
找到这一行SQl语句:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 l; Q" u# Q3 e# F
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! o8 }; q: x+ x. J  E0 P) X
$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')";
, ?9 p, e1 B! d! ?0 o妖城在线论坛
  T  X5 ?. ^7 _# ]8 K1 L# j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート后字段的 '100'就是 创建人物序号魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 w/ @2 W( W; i0 F5 w
自己更改即可造成重复也不会消失的人物。
' N; K  i' T( ]' H$ _4 @3 l$ z
- ?- `6 Y. S8 @3 v1 @6 `( }% J妖城在线论坛给高手们的建议:9 D! Q+ N' v) K% x$ \& F
由于本人的汇编很烂(我搞C++的)
/ m" b5 N8 V$ X" i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート所以不想研究gmsv或者cg_190的 IDA反汇编编译。
* N1 g1 [. B$ u; }5 R" @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com" }  W3 K3 U* r" P( P- }
懂这方面的朋友可以进行以下操作:
  F! E* V, @# }# U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1加入验证组。进行character表的Name行字段验证,如有重名的返回错误不让创建人物即可,这个 貌似同一个账号创建相同名字的人物时会提示,调用即可。
4 |' T  @6 ^! k; o9 B' Q( Dbbs.mocwww.com2更改更新人物时候的SQL语句,不是进行Name 和 RegistNumber 的判断, 改为 CDKEY和 RegistNumber的判断
! v% A3 K/ X" q( D9 z0 r3 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这样的话还是允许重名,但至少不会再删除。
" o4 b& D% |+ x0 S1 H妖城在线论坛
- U7 [' `! x4 C魔力私服,最新魔力宝贝私服技术交流PS:另外听说过某些人可以通过网站验证重名,之类的。。。。。。6 {/ F) n, r6 o
我暂时是没时间搞这么多了,这里只写给觉得有用的人看看,如果有用 ,写出了不允许建立重名账号的—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! w0 f. z. t5 u$ R. h0 @
希望能共享一下 谢谢。
本帖最近评分记录
  • 完美汉化 妖力 +5 继续别停,参考下黄昏 2009-4-30 08:15

TOP

我验证过 增加索引和 去掉索引都是一样的 只要RegistNumber
# f/ x+ D" q% `: I2 j- Ubbs.mocwww.com和Name一样 就一定会被删除

TOP

发新话题