发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
* p1 S* u: r) K1 y5 N/ [妖城在线论坛现在告诉大家一个另类的办法.

5 @2 H. M8 F4 x, ?魔力私服,最新魔力宝贝私服技术交流
1 \+ l- {% A  Q0 `9 f5 \: G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート触发器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" u' x+ ?, K- k$ d# ^( G
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* L$ f' [/ V8 r/ V4 \6 Z) S
条件: mysql 5.X
6 `1 N, W8 v+ C6 f& Z- w7 `. a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
: R& r4 y6 T# |  |% K) ^. i+ S, K妖城在线论坛Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 f9 M+ u0 S7 O# E) n1 d  q
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; l6 F. k. {* ~0 \1 x
下面介绍两种写法.bbs.mocwww.com8 M5 `! {3 f* w! j; A5 M- y
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" n% I1 T: F8 @) o% b; L: C
方法1:
/ N; K% c8 N3 F- n' w" a魔力私服,最新魔力宝贝私服技术交流 ; @' l9 R. W! M1 N

+ L/ o# q& m; n1 v$ {& cbbs.mocwww.com解释:
: R0 t  d& N; K: Q6 X妖城在线论坛在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'bbs.mocwww.com5 O) n; O/ c4 g( I) G1 N) u7 q9 l
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

" W) U9 ~, I6 |* f* I( ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
! d1 R" }( h- O) d+ h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
8 o! Y2 T* P8 \) U7 t2 H- e6 K妖城在线论坛
) \. ^, |0 Y0 a魔力私服,最新魔力宝贝私服技术交流这种方法,游戏,服务器 不会产生任何错误信息. bbs.mocwww.com+ r8 x9 O! Q  {4 Q* S+ q
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

, @: g" n! C3 T- J3 e0 N) V* o0 a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛) y% @/ Y3 H. |; d
方法2:
3 \$ V6 A+ C; x) `
妖城在线论坛3 v* t! V* p, g7 {
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
6 [7 v( C, z+ z; B, J( ]魔力私服,最新魔力宝贝私服技术交流但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
1 Y% k3 i! r' r2 L8 b$ n+ }2 D% Q魔力私服,最新魔力宝贝私服技术交流会报MYSQL执行错误的信息,
4 W0 w, s1 H2 c魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表意思就是 CDKEY 字段不允许为NULL

' r1 H2 }* B, h) K. Sbbs.mocwww.com如图:
% G6 a1 g* g! d$ X# _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
, ]# l  K6 D$ U3 vbbs.mocwww.com
, x! x8 m9 I0 |( P$ Ebbs.mocwww.com同时客户端有错误提示.CG程序未汉化.bbs.mocwww.com3 _- r' ^5 L6 b! d
bbs.mocwww.com4 _3 Q& g* u8 q+ q, v6 X0 C
& {( C& q% a, y
翻译过来是角色创建失败.
% b; p. H7 ^, g" z9 A2 Q% Ubbs.mocwww.com可以UE 修改成[名字重复].
bbs.mocwww.com4 V: s5 K. s: I% G- ^1 F
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.魔力私服,最新魔力宝贝私服技术交流2 B7 T3 k  v1 Q" X) d' y
大家自行决定吧!妖城在线论坛/ l6 x  J1 l/ }( v
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- {4 O3 x# F+ ]' n& j2 h
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' I! i" T2 G7 P: l* G4 c# O( y# T- s

# d' J2 |+ k# P) @8 v$ m7 `魔力私服,最新魔力宝贝私服技术交流
妖城在线论坛. T& v# I) O* P4 X% q
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: ]- I1 Q! j  F) ]
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

trigger 在大量并发连接的时候不稳定

TOP

支持啊~~~~
分享大神美德呀!分享大神美德呀!分享大神美德呀!
难道只拿东西不回么?很疑问呐...

TOP

发新话题