|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 t9 f2 x' o, w
现在告诉大家一个另类的办法.
; K/ l Y/ _, N" p妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ n' K9 d9 F/ G
触发器
! }6 l( F p3 B* t2 x魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 [- O! Q1 E' z2 ]; J7 d9 |# l
条件: mysql 5.X魔力私服,最新魔力宝贝私服技术交流- c8 {3 o2 \& X
* X' I! J/ q& f& `+ D: W2 B* LNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
# C) _) D3 ]7 G+ k* i魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com* V' C# V1 P: E6 S' L
下面介绍两种写法.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ U. l! J" e/ t) B- ], a3 M
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 R! y6 W6 ?( q0 w: b& b
方法1:
! Z# \4 O' w, U—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
- G& Y1 L9 }' e% {/ h6 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
* y' {& L) o8 |8 y魔力私服,最新魔力宝贝私服技术交流解释: bbs.mocwww.com* Q: p# e7 f, a1 y' Z r! D' _( W; G
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'bbs.mocwww.com% f& X0 C; C% |* m
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'; e4 p. M9 G$ a9 ~: D+ J) X" \( t
妖城在线论坛5 J3 n% n) x; B- V
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) v# }# }1 I2 @( _# v" U
# b1 [$ _# S, s妖城在线论坛这种方法,游戏,服务器 不会产生任何错误信息.
' u; F* L7 u# z6 A但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.魔力私服,最新魔力宝贝私服技术交流9 f3 m% \* P' c( ]
# p6 G f4 v% W9 }! wbbs.mocwww.com方法2:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" D% [" X$ C% g. E" A
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 s8 i7 r0 t& e- Y
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. Q" b( M! ^5 S2 Z
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
+ X. x* @& ]4 K( h/ Z7 Bbbs.mocwww.com会报MYSQL执行错误的信息,
, Y! m# V; u0 h+ \- e& U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表意思就是 CDKEY 字段不允许为NULL魔力私服,最新魔力宝贝私服技术交流/ g0 ^+ t4 x$ s1 L7 s) p
如图:* y1 C* i, q/ W B. }1 g
% K9 B# _: [, T5 w" j. f魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
$ Y& o4 r ~( x" m; X魔力私服,最新魔力宝贝私服技术交流同时客户端有错误提示.CG程序未汉化.
& L1 c& O! {* f( J3 q6 W9 H魔力私服,最新魔力宝贝私服技术交流
. h, ], A8 J. A/ ^; s, Ebbs.mocwww.combbs.mocwww.com; o5 u+ @, E5 j G: g
翻译过来是角色创建失败.
& L6 E5 ?2 f7 f$ q6 b7 ^) [1 P妖城在线论坛可以UE 修改成[名字重复].
) p" {/ t& f; [/ m- V2 t1 [2 u/ ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート a' g) H c' h+ r* C
大家自行决定吧!bbs.mocwww.com" u) q7 h, E0 v
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
# J% u3 q R# S, N# g6 `; {魔力私服,最新魔力宝贝私服技术交流
% \) y4 N2 r5 g$ f, { n" @bbs.mocwww.com
+ ^; P' P, h. g0 [3 l
9 s. `" s0 [3 M6 S; u魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛* w$ r. Q( Y a6 ~
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|