发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
) U6 {9 W; N4 g! l  @  j9 K+ l) Ybbs.mocwww.com现在告诉大家一个另类的办法.
妖城在线论坛& q/ d  a( @! ~6 ^% s

3 ?% q* [2 m: h+ T' G: m, `魔力私服,最新魔力宝贝私服技术交流触发器
- L8 I2 x/ W- j—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ Z: v3 P7 \# c; y6 Y7 j! E- Q
条件: mysql 5.X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' T4 _2 ~; M5 U' ~& H4 y

* U4 m6 q+ e* KNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
! \8 ]6 S6 q/ X& C$ r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com# O! s1 x, x: a
下面介绍两种写法.
0 c4 B0 Z: I2 L魔力私服,最新魔力宝贝私服技术交流妖城在线论坛+ q" g; o0 A4 j% D' C. D. y
方法1: 妖城在线论坛( Y- N0 ?" J. l3 V6 U

5 P" P0 ]6 `7 f. A/ N  b8 a
7 i0 g$ S2 [, c, G# W: m0 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释:
& g7 k! U6 c" T3 B. K魔力私服,最新魔力宝贝私服技术交流在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  _3 t! U" b) I# t# M% \( H& p) p$ Z
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
妖城在线论坛' q$ y: o; W+ q9 i  R. f+ l
妖城在线论坛2 S7 c3 B' {" s  c# l6 j
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
" B% r2 c6 E# \, `, e4 p—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流6 l8 k' {2 k+ E
这种方法,游戏,服务器 不会产生任何错误信息.
3 Y2 x8 A$ e. ^+ k  B% `, x7 F* X妖城在线论坛但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

: T6 U/ ]7 ?2 q- s" ]  F# L妖城在线论坛3 I& ^. s5 u+ W
方法2:
% d: j/ u4 Q: @, r' Obbs.mocwww.com
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ |% q- G% R. i) w4 g3 [  E5 d7 l
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
- W! J. {% J" B3 |; W魔力私服,最新魔力宝贝私服技术交流但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
) \6 i. u# ^/ o& ~# ]4 m( c妖城在线论坛会报MYSQL执行错误的信息,bbs.mocwww.com- W, U, t# K" T1 O4 S4 N
意思就是 CDKEY 字段不允许为NULL

: @4 z+ G6 M3 H& @$ R9 D7 F4 P魔力私服,最新魔力宝贝私服技术交流如图:
% }- }# H5 L: C; s( ?  E
- O7 B4 f' j& u6 S5 u妖城在线论坛
1 _1 K- g' B' r$ d  z. w# ]—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート同时客户端有错误提示.CG程序未汉化.
6 ?' z$ F! \7 |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート

3 E. g. i$ i5 v9 V' Z  b8 i+ a4 Zbbs.mocwww.com
8 \( O) w% Z4 |. U% E3 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート翻译过来是角色创建失败.
9 \+ j0 L% T: k0 o  S妖城在线论坛可以UE 修改成[名字重复].
妖城在线论坛# p6 b' K; x" |. O2 R# A
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.魔力私服,最新魔力宝贝私服技术交流" T1 |! V3 n$ F& J' K
大家自行决定吧!
: T8 \: Q; T$ K) R* v+ G1 j/ T魔力私服,最新魔力宝贝私服技术交流抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 A, w! A+ E9 l* y

( n' b+ h3 q; s4 i# \# Z: b7 M" tbbs.mocwww.com
: z. t& f" ]$ r# e+ C/ o+ t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ S! N1 H* m, Z
) s, U9 D8 ~% u  V. G: \# U; u
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题