|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 显示全部帖子
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
" [* ]% g% w, n. A7 j, U" Fbbs.mocwww.com现在告诉大家一个另类的办法.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 e4 n8 K) p) R2 {% ~4 F! k1 \3 o
妖城在线论坛2 z* }# P+ B* R
触发器
. ~7 i0 S* F" A% c" P: }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流& q: N/ E6 V* _ S6 q0 a# K
条件: mysql 5.X
: G) j& i& Y% {& w5 h8 M* V妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 G# \9 z3 ~: T" ]' t2 p7 M7 t9 _
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
' d! ^# Q# h+ _+ ? O妖城在线论坛
" `0 g: M6 w" H+ { J* q( H魔力私服,最新魔力宝贝私服技术交流下面介绍两种写法.5 n* l, V! ^ o5 c3 R, u1 K
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) ?, B, r* J, S
方法1:
; y4 y$ s. @2 c3 l+ }4 C魔力私服,最新魔力宝贝私服技术交流
( |$ F' i2 r- V3 ~
; Y- p- p& {' @# }
解释:
+ u T- S( Q8 m) u, X* `1 Y在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'妖城在线论坛/ L4 {) U& B5 v7 B4 h* l2 o8 Y
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
/ H" \! x8 `5 |6 _# }魔力私服,最新魔力宝贝私服技术交流
: x8 }' Q0 M% ?7 z% \& h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
- {; T2 q4 P6 X8 S! h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% Y, Z4 u8 a* k3 C7 S* y# q+ Q
这种方法,游戏,服务器 不会产生任何错误信息.
) U q/ J8 \# k魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.魔力私服,最新魔力宝贝私服技术交流9 y% z2 w8 P; Y$ _. T Y
. x6 ?! v6 ~' j0 Z2 d: y; K妖城在线论坛方法2:
& l& d1 O0 X) Z8 s, D6 R& d8 g
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& O0 x. y4 s% g' q6 ]. T9 j% h
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
' X; z3 K h( X) J" ?; Ebbs.mocwww.com但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% Z9 T a7 C4 Z$ s8 H1 p
会报MYSQL执行错误的信息,
. M6 O4 Y" B1 [妖城在线论坛意思就是 CDKEY 字段不允许为NULL
9 Y; q, L. _5 ^5 A妖城在线论坛如图:bbs.mocwww.com, U/ V% I9 k9 U9 _# Y( W3 F0 l' N& u
: }+ n: c) E9 {+ |/ j1 \+ y ]bbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流9 H7 v, Q* H3 D# i
同时客户端有错误提示.CG程序未汉化.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート Y L: G0 d" a2 P
+ s1 R2 @- T' S' n( d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com$ m. { ?0 P' X# k$ b) S! p
翻译过来是角色创建失败.bbs.mocwww.com- ^0 ^0 W2 w% ~- w* E
可以UE 修改成[名字重复].魔力私服,最新魔力宝贝私服技术交流1 T, Y% e( C& `0 x7 W$ a( K
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
$ o v! ?! A! E2 g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート大家自行决定吧!魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" |; u& c% @; `) g( D8 y. P
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
2 D! N% T# R" c. C& b' a
2 g2 Z; K3 G& o/ Q( J$ U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛# {2 `: l/ G7 M6 q
/ |& t! ^/ f; m9 i7 A* W: R( ?
' N3 `+ \6 M$ m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|