发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.3 ~, o5 d4 b. t0 Y! N- R6 ?$ l
现在告诉大家一个另类的办法.
& A. E9 ^; c! q+ q

( a( p2 |' b7 a5 G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表触发器
# P+ n; R* b2 g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
0 b' D4 G1 y* C! H2 F条件: mysql 5.X
0 d, C) v8 N4 R' O4 L4 d
6 a4 s. s6 Z- s5 h7 s. F魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
2 h& o7 X/ X" d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com" g8 p& R+ r/ y! {0 W
下面介绍两种写法.
) k, F' w0 N! n# @  ]6 W/ }  E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流8 M+ w9 `' }# T3 r( Z
方法1:
7 P+ F: ^7 V, W. ^妖城在线论坛 魔力私服,最新魔力宝贝私服技术交流& b2 Q+ `: z: j3 X; D/ A/ Q$ p

/ v3 s- j7 t  D$ e' j4 V  I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释: 魔力私服,最新魔力宝贝私服技术交流7 {0 Y4 C% O& \
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力宝贝私服技术交流, r  I4 U* k9 O* O9 s" a
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

, P7 U0 f0 F- ?6 ^- a魔力私服,最新魔力宝贝私服技术交流妖城在线论坛& j6 E8 A1 s3 B0 C
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.% k+ e" `, K2 H1 j
bbs.mocwww.com% ^& l# Z# W/ C8 \. {; i
这种方法,游戏,服务器 不会产生任何错误信息.
$ q- }. m7 \% i. D) c妖城在线论坛但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
) c: A+ y+ u. f

' ^; L8 D2 M. i5 i. {+ l2 Y方法2:妖城在线论坛0 i2 o3 I. _' ~& O5 }5 L
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 g$ F& A) |8 {; X5 l" q$ V. B
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)5 T3 _! z5 y! m; [  r% Q- H
但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
! _6 |7 ~8 L- b6 g/ g/ ubbs.mocwww.com会报MYSQL执行错误的信息,3 R; n  R7 q, l  w& S! n
意思就是 CDKEY 字段不允许为NULL

! L( h$ r& m6 F& [5 T& l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如图:
7 Q8 G7 A$ c" O+ ~/ _7 p9 @魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 ' H; c5 s$ N. |# f  @

0 s7 P7 |; ]' X  e  V, t0 q妖城在线论坛同时客户端有错误提示.CG程序未汉化.
) B2 u3 D) `3 @2 r魔力私服,最新魔力宝贝私服技术交流
5 b$ ^) U. V1 a9 Z  S7 B$ D+ @

9 I9 v; X! ^' x+ m0 [4 t# }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表翻译过来是角色创建失败.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. f" b' X9 d  C( a4 y
可以UE 修改成[名字重复].

0 m: E& p5 M: z1 Z$ B' mbbs.mocwww.com这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.妖城在线论坛  z+ J' \9 p; \4 J4 Y' r8 O
大家自行决定吧!
- F. W. U9 j1 j( n, \7 L魔力私服,最新魔力宝贝私服技术交流抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

$ j) F, q7 z* m5 U! @魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com) \  p8 _" A- d: }7 i, o
2 @+ ]/ z9 X& Q  w! x

% F1 P6 N; U& K5 U+ {$ B( {* o妖城在线论坛
' t* f* r5 ]+ ~2 i( ^# {# J( v魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题