|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
/ d* K# W8 K6 K; J1 l4 Y y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表现在告诉大家一个另类的办法.妖城在线论坛/ n: X) X' q0 @( I
bbs.mocwww.com! [# B! C# w- f3 d I' b. b
触发器bbs.mocwww.com6 B, p' V1 o2 q$ H1 d
# K [0 P+ e' ]% X: L: |/ p' ^9 h2 P$ t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表条件: mysql 5.X
: g8 [3 y& \! h! a! G2 n- {
2 w* f( i9 Q/ p: Q8 xbbs.mocwww.comNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
" G( Z; i9 z0 P9 A$ O魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 p" y' _; ] T' t& @( M) \% {
下面介绍两种写法.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 Y r8 t* A4 k. l6 S* m) R! t0 ]5 I3 s
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 K: o! u' R- U
方法1:
' Q0 Z( p0 }5 w$ M9 ^8 x8 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
$ }% G5 P: I5 y妖城在线论坛
: P: |. L3 |$ F( M5 |解释:
$ p1 k3 `1 v6 w' k3 z; ybbs.mocwww.com在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 v8 u0 |$ x$ C1 {8 Z; ?3 }# W
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
3 X. U$ g. ?: A6 P/ E& N- Wbbs.mocwww.com4 V' C( V4 e3 |' [ X
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
! C' A. v$ A" z+ ~9 p( b- nbbs.mocwww.com e( a& n# h2 [" _: M
这种方法,游戏,服务器 不会产生任何错误信息.
$ Z6 ]( Q! ^+ [1 W5 Ebbs.mocwww.com但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ S" }( H- O6 Y1 |4 @
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# W% {* C4 H8 e4 R
方法2:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& A2 b M. n9 P9 l& m. P
/ P, u$ V' ^7 U" Q解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力宝贝私服技术交流) `! B4 E" e2 C- k
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, a# G, g7 X- V# b1 N. d
会报MYSQL执行错误的信息,
2 C; Y( u$ Z% O& o$ i% a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表意思就是 CDKEY 字段不允许为NULL魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( ]2 b5 x# |8 Z4 S6 Q* }, g
如图:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) _8 u" d$ S( P6 _6 |8 t7 H
/ ]7 f7 X1 |% n# b" c0 r) Ebbs.mocwww.com
: M+ {$ g" x9 C+ S* w* {( r妖城在线论坛同时客户端有错误提示.CG程序未汉化.bbs.mocwww.com8 K" s- ^' e# }1 U
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 Y2 @9 V0 N- k- C
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( F& M5 i3 T- w7 v7 Q. ~
翻译过来是角色创建失败.
$ S* G5 t' B. H+ a! a& B( ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表可以UE 修改成[名字重复].妖城在线论坛; s* z& L1 e3 T, v5 k
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
/ Z+ C d9 N% |7 [ F j. Y& G魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表大家自行决定吧!
* R. g# D( K, @8 O. Gbbs.mocwww.com抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* d7 ^. B3 E* r* K* h: g
' n0 _$ d3 e7 y( q0 x$ k$ ?5 [7 A妖城在线论坛
2 H0 S5 F" F' u* @" H妖城在线论坛4 n5 G9 V' j6 }2 X4 ]
妖城在线论坛- d# I& V, Y! S8 j) i
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|