发新话题
打印

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

取消高亮

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' b7 I. Q- t1 M5 l+ |
现在告诉大家一个另类的办法.

% B) b' J! x% S) z妖城在线论坛
, C1 `  L' e4 b4 j' Z" h4 c6 P& F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート触发器bbs.mocwww.com$ ?9 C+ G) j- z0 ?# [' C- B
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 I, Y& S% q: e8 B0 t
条件: mysql 5.X
% d0 D: ?. U& q3 H+ B妖城在线论坛3 Y) m& ]5 |& _# w5 D9 h& ?9 e
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
9 c5 ?, S) v# ?! F- R7 `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- J- x. j% i8 M4 b' l/ |! h3 C
下面介绍两种写法.
4 c1 W* q' |  l2 D! I9 m. f" X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
- j- m5 O% ~* A( ~# W+ v: P  \方法1: 妖城在线论坛6 j5 G* U4 \0 C6 @0 [7 @

0 p' n6 _2 j1 Z. i6 r" k
1 S: W9 T' Y( ]. w" }bbs.mocwww.com解释: 妖城在线论坛6 |$ q3 k5 u" o+ a. r/ \1 s2 @
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'bbs.mocwww.com& B4 z* `! j# Z! S6 ^
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

9 |) Q! s& b" J1 x7 \. a, l+ M" V妖城在线论坛8 v6 t% r  `8 ^9 }+ E1 o1 C
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) K6 V" X5 W+ v5 @% K+ j+ R+ o; i

& w+ s  `+ I! j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种方法,游戏,服务器 不会产生任何错误信息.
4 y: u. q3 K& T- ?2 d  G但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
妖城在线论坛& n) X8 e" j$ R
4 x, `4 s- R( w5 f
方法2:bbs.mocwww.com- G* a+ r! W% O
魔力私服,最新魔力宝贝私服技术交流! x; S2 Q5 D! U* E% t: B
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
8 E2 Z7 U" G# \) I. ^bbs.mocwww.com但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
( s$ \  e" K, H; a1 `8 D) n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート会报MYSQL执行错误的信息,
' \0 X1 R4 x' i, _8 P魔力私服,最新魔力宝贝私服技术交流意思就是 CDKEY 字段不允许为NULL

7 q# R) N  t1 U% x7 h7 Q5 t$ @妖城在线论坛如图:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 S0 r" J/ v3 V
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' P. H& h7 `/ ]" s; U2 @  ^

0 o- D' j1 j; T9 m! `2 M( S! q同时客户端有错误提示.CG程序未汉化.妖城在线论坛- n7 M. W3 T3 p. e: ?2 {
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: ]0 O/ _- D- S* ^% _8 |
妖城在线论坛! S/ r$ d5 N5 p' C& m) T
翻译过来是角色创建失败.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# d# J+ O  u* i! l# _: A
可以UE 修改成[名字重复].
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 G8 k: N5 b! O9 a
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* p7 c, v: _: l0 o+ |) q5 A0 e
大家自行决定吧!
3 `0 [9 {4 }1 w* l! M: @/ ]0 D5 ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

* W: D- N/ l, p8 U( v7 H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
0 n+ a) r5 i3 d0 _% R4 k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 M: c" A$ C7 }3 b' H
妖城在线论坛" t* X8 T7 H. P7 a3 D" Y
魔力私服,最新魔力宝贝私服技术交流8 B  c8 C" H( K0 }  ]+ a9 a* ^+ D
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题