发新话题
打印

[魔力私服分享] 另类防重名 之 MYSQL-触发器.

另类防重名 之 MYSQL-触发器.

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
/ N4 C& L$ o: T8 L& Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表现在告诉大家一个另类的办法.

' t5 q8 p8 o- a+ Q* M/ h" i/ R- Ubbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流: X8 L7 s- p- m
触发器魔力私服,最新魔力宝贝私服技术交流, E1 K6 E) @% {$ i

( X2 p3 E1 ?5 G& _3 Nbbs.mocwww.com条件: mysql 5.X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- x* l( ~9 y& M( V" V7 P
魔力私服,最新魔力宝贝私服技术交流: r% i0 k* U! h5 p% V
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器+ |. m' W$ \! r, \. W
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% r" _: Z  w+ J/ O) y
下面介绍两种写法.妖城在线论坛# Y0 y6 ?2 n1 h) Y" E

; e7 |& _- k3 m1 G0 o0 C6 x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート方法1: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ z7 _7 Y$ z+ C# R- ~% t
bbs.mocwww.com  Q" C0 [. J9 G6 q, d
妖城在线论坛6 [, B/ r4 Z- h* W! j
解释:
( J3 S' L( ?9 K妖城在线论坛在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 B7 U# V& {2 G8 |! Q' v. u+ ^( K5 H' V- C
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

* V6 i2 |) T. C" o3 s/ F/ o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流" Q7 _) K: g: I4 [9 X
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
( S# e9 k" H; S9 o7 x; B) A2 @妖城在线论坛妖城在线论坛" I& @/ m" ~, ~8 U) X5 T
这种方法,游戏,服务器 不会产生任何错误信息.
# p' q; L7 ?' `) a4 h4 E但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# R) B; f) z# r8 g
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. |5 I4 ^# }* \3 V( l# r  m4 b
方法2:
/ z) [" b3 t$ J1 r4 P3 Lbbs.mocwww.com

) g( u  a8 |7 j( _: \4 q  P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
4 L( S5 ~, A" z5 c. I* x' r魔力私服,最新魔力宝贝私服技术交流但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV bbs.mocwww.com. K- e  x/ O7 ?. p( {; |; Z1 a
会报MYSQL执行错误的信息,
% ]" w4 e) s) f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表意思就是 CDKEY 字段不允许为NULL

" D2 x! d6 t! e# ^7 V& j7 {  a妖城在线论坛如图:
/ p' q* B( c" R! s8 S' r( B—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& J, W2 f* N- S1 g' k1 N

! G! I8 a! c( [4 w同时客户端有错误提示.CG程序未汉化.! ?! M; [$ c4 q) R6 U; m( C8 g

& z* e# H) \9 ?6 b# @
8 \5 ]/ f% y8 E% i: x3 H: B$ [翻译过来是角色创建失败.
7 z+ b7 y$ `: [7 Y可以UE 修改成[名字重复].
魔力私服,最新魔力宝贝私服技术交流1 m5 Z& g% l) R* T
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.魔力私服,最新魔力宝贝私服技术交流- F/ p) o! C! Z! ?7 S- u
大家自行决定吧!
: o4 N4 r9 f  e  Y8 }' G5 Fbbs.mocwww.com抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

+ g, _* g) b7 e0 C1 ^魔力私服,最新魔力宝贝私服技术交流
5 `; T$ F* y! x, ^: E2 `2 t. X妖城在线论坛
9 O  V4 M* V7 ~5 s$ S魔力私服,最新魔力宝贝私服技术交流
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 u$ f& H2 e, I3 B6 G/ j
魔力私服,最新魔力宝贝私服技术交流( w4 O  }! O' E# u4 l8 U
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

发新话题