发新话题
打印

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

取消高亮

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
; ?/ u3 n- T- Y! T8 t7 }, h4 X( F/ r0 d妖城在线论坛现在告诉大家一个另类的办法.

- j4 x/ p5 c' ^, t5 p$ _+ c魔力私服,最新魔力宝贝私服技术交流
) Z8 _& a- D$ D# J% N! g! t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート触发器bbs.mocwww.com9 l5 S) I/ p( u9 `3 \& I4 Q8 q

( H% i3 D5 |- b8 B6 |bbs.mocwww.com条件: mysql 5.X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 f, n" T. u4 k8 J! P

# J7 K4 `6 w; t4 Z' r0 A$ m8 U6 _Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器妖城在线论坛) t4 ]3 j" z7 X& r- i/ G2 S
魔力私服,最新魔力宝贝私服技术交流& C6 {8 P" s  f
下面介绍两种写法.6 \  B3 d( ^# x5 G1 g! Z7 q9 v+ V
bbs.mocwww.com3 `( P8 `8 P! v& c! B
方法1: 妖城在线论坛' Z9 D, ~, ?0 \0 J3 z! W& i

0 N3 Q% ~' A2 N# M4 q妖城在线论坛妖城在线论坛# z2 w# C- q4 A+ e) p8 h0 Z
解释:
4 w) u- N  Q& P9 y# a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
) T8 P9 t$ [# P  V6 {$ S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 {, y0 u3 e! U3 b# z

, g& Q# V" I$ F* J" a妖城在线论坛这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.4 b' X( M! n4 s9 F3 I/ [: |* N4 m

4 X# Z$ K2 @# y这种方法,游戏,服务器 不会产生任何错误信息. ) k3 ^. ^+ K3 w8 Z
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
bbs.mocwww.com% r4 K. x6 i; ~

: h* @- {. |3 J( E& |. m妖城在线论坛方法2:, m, K* r5 G* o0 b; d5 N: ^  F
bbs.mocwww.com" i& I0 |8 M; ~: v: z- Q
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
9 _8 z! |7 L0 J0 ~0 Wbbs.mocwww.com但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV 魔力私服,最新魔力宝贝私服技术交流% V6 ?$ g+ p# U' X1 Z5 c
会报MYSQL执行错误的信息,
8 {9 l! n$ }& u2 l9 S妖城在线论坛意思就是 CDKEY 字段不允许为NULL
妖城在线论坛  b! e+ B6 V: z. W" r+ U# @
如图:
; Q! ?+ I6 f; ~$ h% \" V! S魔力私服,最新魔力宝贝私服技术交流 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 t# I* l  A' L: z8 M

+ C; e5 h2 s5 ]) F* x& {& vbbs.mocwww.com同时客户端有错误提示.CG程序未汉化.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; H; g2 V) a3 b& J1 f8 f; _" ?! m
妖城在线论坛* h+ Y0 P9 x: t- W

; j- A- g# @5 T7 d) p翻译过来是角色创建失败.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ D' \$ V' o8 D/ |7 t
可以UE 修改成[名字重复].
妖城在线论坛' j$ g" B- V% s0 j
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
7 B/ L1 E- S! `1 S! W/ R0 R妖城在线论坛大家自行决定吧!
. o% [( t# i  e& c- a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

' H, b0 a$ q+ B' }+ |" ]bbs.mocwww.com
5 }: }8 U& V/ p4 G* S$ O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
" g2 s9 H+ h6 mbbs.mocwww.com

! }' t7 _9 ?, h( _9 g; q: |bbs.mocwww.com' q( Q) V: Z' `" c# Q
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题