|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力宝贝私服技术交流5 E! \; \/ j7 m$ B
现在告诉大家一个另类的办法.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 I, P$ t# v: t7 \$ N9 y4 a0 x
魔力私服,最新魔力宝贝私服技术交流% o o7 |& N3 }. r& s- o' N
触发器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 H b. K# [1 x) u1 {
bbs.mocwww.com( B& [2 i ]+ D6 a
条件: mysql 5.X魔力私服,最新魔力宝贝私服技术交流& D$ r0 l( ^% h( }- n( a
$ D6 n; j0 ^! i( K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' X7 S( v" I) {; C% t
+ C4 D2 i- e* A( j* S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート下面介绍两种写法.
+ j p5 r# N4 D: F8 J. r. G) N+ {
, P5 L/ s! V- ~, K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート方法1:
, u3 o: |, I+ G1 e% j. d( G: B- a" K
魔力私服,最新魔力宝贝私服技术交流: A8 [: `" v$ a
bbs.mocwww.com5 h+ s2 A6 q* d# r: p3 _& X/ ?
解释: bbs.mocwww.com+ r' h" v9 ]: j$ T
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 E( D. k3 _- p4 ~
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
V+ J( I3 R4 [9 |' i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流$ z& N0 X( |( B, i" j
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.妖城在线论坛* y9 v v7 ]: _3 _0 d$ p9 o* z: O/ A
妖城在线论坛3 C. W3 J+ W/ B. F0 l0 b' k
这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力宝贝私服技术交流+ [( ]1 Y& I# W6 L7 x( H
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
. C# y# N$ s) z7 L4 H魔力私服,最新魔力宝贝私服技术交流
4 M: ` h% w# j1 ^: V- S( C. J% ]魔力私服,最新魔力宝贝私服技术交流方法2:
/ R4 h2 f8 s& A9 O* E魔力私服,最新魔力宝贝私服技术交流
bbs.mocwww.com/ j- h/ P- \/ B! J( p
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* P( @* r& h! B n+ O/ |
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
1 p+ {& h5 T; u; U3 l9 v会报MYSQL执行错误的信息,
& u6 q0 S. {& W& G( k3 {( G' a. { `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート意思就是 CDKEY 字段不允许为NULLbbs.mocwww.com4 K& z0 v: j) g4 v& R7 h1 E
如图:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 m# W" i! S( ~ P' _" v
4 c q- g7 K. P魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com( u; l: u8 d( @$ W. A! L
同时客户端有错误提示.CG程序未汉化.
; C2 Y1 F5 a4 p+ ?! u$ q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
魔力私服,最新魔力宝贝私服技术交流3 u' m3 f5 d+ l% J
妖城在线论坛6 {% t& F' Z& T) m9 i
翻译过来是角色创建失败.
% ^/ b8 k) x% x4 Bbbs.mocwww.com可以UE 修改成[名字重复].魔力私服,最新魔力宝贝私服技术交流% N2 T* N6 P. \
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.妖城在线论坛/ V* H1 C. N& J2 O4 Y( F
大家自行决定吧!魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) ^# d% X- D5 O7 Q( f6 c
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!bbs.mocwww.com( t! P3 Q0 m/ B$ }7 w
( @; I3 Z8 i3 G6 I. g X8 Z魔力私服,最新魔力宝贝私服技术交流
. h& ]9 r9 Z! M; x i4 x: @- K# Q妖城在线论坛% A. V. n8 U4 Q
bbs.mocwww.com. X+ _# `* i8 S+ X. C
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|