|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
4 E5 `8 \8 V8 M$ B现在告诉大家一个另类的办法.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 p3 `. W. t c
妖城在线论坛- Y$ p7 r1 Z7 b5 B/ i- W
触发器bbs.mocwww.com# _+ S1 ?; l! `& E' E+ d* ~3 b
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! }, Z$ L' P3 |
条件: mysql 5.X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, I4 _8 U' a( d* X! L
I5 H* m0 Q4 f- }$ |9 m" b+ lbbs.mocwww.comNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
; h; F: o# m$ @' y/ f- s/ P. I) y* j
下面介绍两种写法.bbs.mocwww.com6 y. u& S; X: f( w
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 H6 G' y8 _1 o/ q: b( n3 k& Z
方法1:
3 w. V/ i$ K% ~! A: H魔力私服,最新魔力宝贝私服技术交流
bbs.mocwww.com% k# X( _, [' a( h) S4 _# j
妖城在线论坛 L! D$ q9 w: [0 Q+ H, l! P# ^
解释: bbs.mocwww.com9 `9 s1 d/ l4 K0 ?( ~- E
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
( ?$ ^) l" P7 T$ x+ R& g+ G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 `, c) ?, b! z, b
7 T. F2 U( J* p% u妖城在线论坛这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
" E$ [* s+ B+ j( |/ obbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 j, A7 F. B1 W0 z) R
这种方法,游戏,服务器 不会产生任何错误信息. 5 o& c8 z: I: H7 V5 k, @
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 s9 z7 j0 z; \9 b a; v$ D2 ~
% H- Q) A# L5 S$ n魔力私服,最新魔力宝贝私服技术交流方法2:
" N; Y4 w g) A1 v5 e2 r( \+ U8 M魔力私服,最新魔力宝贝私服技术交流
妖城在线论坛* S4 \9 V+ Z- ]# ^- J" @) ]: u
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 {$ s; p; \' ^& e3 B+ \
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV 魔力私服,最新魔力宝贝私服技术交流! d# w- s& @; Z7 P( D+ ^
会报MYSQL执行错误的信息,
' D; v; B; i+ I; m1 f) d9 I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート意思就是 CDKEY 字段不允许为NULL
1 r) e. ?! D2 V& \. f3 {5 V0 F4 }魔力私服,最新魔力宝贝私服技术交流如图:魔力私服,最新魔力宝贝私服技术交流/ e0 }% z' u7 ]& p6 a; V. B) X( T
bbs.mocwww.com1 k/ Z5 q& C4 v4 t) ~- x: [' V
妖城在线论坛6 y5 _# N' t& ]3 Q
同时客户端有错误提示.CG程序未汉化.# b) a" J/ p" n3 o6 m
魔力私服,最新魔力宝贝私服技术交流" z- V0 u0 F1 s" P- { A4 w
# \- E0 B% y$ x' bbbs.mocwww.com翻译过来是角色创建失败.
1 ]- N. f4 w) D- h+ o! Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表可以UE 修改成[名字重复].bbs.mocwww.com [' M* w M$ J" ?5 J- }5 ~
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
- f8 Y/ o# O1 X& ?' r. \0 W魔力私服,最新魔力宝贝私服技术交流大家自行决定吧!2 P* Q N2 i- d" A6 e7 o* J
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!魔力私服,最新魔力宝贝私服技术交流3 U* F9 W c9 @+ B6 L5 F$ }1 A
bbs.mocwww.com. U# |2 t! q) J+ T9 r- }
bbs.mocwww.com2 c+ p: g9 I' {& y# ~3 U9 B) P
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" W! U ~* K* g8 Z5 a" [9 T" _ T6 _
魔力私服,最新魔力宝贝私服技术交流2 W& G3 D) s3 r9 F+ m) L, T x9 ~
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|