发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
4 M  y5 j9 \6 n' u% l魔力私服,最新魔力宝贝私服技术交流现在告诉大家一个另类的办法.

2 T# n* Y! I3 x# z$ b魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* S; {! l3 g* Z$ r
触发器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表; k2 |2 K6 B# _
8 Y) C) J( [7 S$ s# \
条件: mysql 5.Xbbs.mocwww.com1 f: [+ K5 n2 T0 a. P* ?& o: y
- @8 j6 O; q& s/ _, d
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器妖城在线论坛5 U! r" U- b- f) x5 ~
/ U2 n, b. `; `; I$ j& m1 C- A# t
下面介绍两种写法.
9 R  j' i( F8 J* ^1 X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; a9 P  C, Z6 _8 Q' y1 S
方法1: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( z& ~. C6 ~, I2 c1 Q9 ]0 D

5 U( b4 Y& X& M0 r- r, H: M6 r) e' k妖城在线论坛
! F3 N  n3 ]& y" N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释: bbs.mocwww.com, i! V; E2 k/ _0 _
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
, r$ P. W0 K* R% \4 S6 O修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

" u' Z$ o9 N0 }9 H( Y, L5 X  L
( m2 j& G1 F) S9 g  c; Vbbs.mocwww.com这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.bbs.mocwww.com; X; g7 B* T0 e8 W- J' Z' O! _$ ~

( E+ h6 a0 R: x8 J6 `, B% cbbs.mocwww.com这种方法,游戏,服务器 不会产生任何错误信息.
/ `6 n1 W: y6 j! |- H+ f  [! [妖城在线论坛但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

+ w9 m  \' U1 k1 U0 ?( I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
( y& g$ S' s! j! q* j  T3 L; cbbs.mocwww.com方法2:
- v$ e* [6 {0 D& r魔力私服,最新魔力宝贝私服技术交流

2 @3 }6 @8 e- i4 Q魔力私服,最新魔力宝贝私服技术交流解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
: A- _5 ^9 n2 I/ |% \魔力私服,最新魔力宝贝私服技术交流但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
  T" `* b& c: o% Z( T: ?+ G2 ~: {魔力私服,最新魔力宝贝私服技术交流会报MYSQL执行错误的信息,
7 Q9 s( O# k3 p, V, ]2 D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表意思就是 CDKEY 字段不允许为NULL
妖城在线论坛' n& j+ e1 W& O# U
如图:
9 c' y3 j  S$ p1 J1 y8 _1 T
) `) ^1 ?' X6 M! ubbs.mocwww.combbs.mocwww.com( ^. K3 P4 Q8 ~/ y; ]
同时客户端有错误提示.CG程序未汉化.魔力私服,最新魔力宝贝私服技术交流+ D2 Z- ]  P2 W
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' [  C: y1 a0 p- S4 c% d
  T- N7 [8 J0 m. S$ t# C1 b0 |: w% z
翻译过来是角色创建失败.
+ B+ M% c: O# Z# P" W! _* F* X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表可以UE 修改成[名字重复].

; F  t% a5 h  ?* \- Y% S1 f( t魔力私服,最新魔力宝贝私服技术交流这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.bbs.mocwww.com3 `' B3 l5 w. C8 X- d1 u/ q, N- l" n
大家自行决定吧!
5 g1 E+ e6 C: Gbbs.mocwww.com抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
2 u; f8 Y# r9 P
魔力私服,最新魔力宝贝私服技术交流9 ]9 ]7 I# M' F4 k( S- a6 P

- t# N% c% V5 e& _+ |; y

! z/ ^0 c+ m" E0 Y( E魔力私服,最新魔力宝贝私服技术交流
6 V6 p/ n- T- {) B( c魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题