发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 ~( B0 Y5 p; H( M3 f1 B4 G
现在告诉大家一个另类的办法.

* v  r7 a! Y- ^7 Y/ O8 N7 ~$ J% Ybbs.mocwww.com( z  j5 H9 C9 ~9 B6 }' l& f
触发器
, U. `# R+ V3 \; e3 U9 v魔力私服,最新魔力宝贝私服技术交流  j7 a% q1 z6 b- _. q6 }
条件: mysql 5.X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) D3 n% E$ Z9 [2 U

) i2 R, q* r4 v* Z. W/ Gbbs.mocwww.comNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
- J- Q! ~3 k1 p, c5 `7 f/ q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com! I0 n# L8 P/ ]+ ~
下面介绍两种写法.
& P  |' P* ?" B3 Y! R: K. ?' Vbbs.mocwww.com妖城在线论坛, O$ V& Q; C( o$ A
方法1:
3 u3 d/ j4 e1 W1 D7 N妖城在线论坛 魔力私服,最新魔力宝贝私服技术交流; x2 [) @4 ~) }, b) x

( G" }# y+ u/ H5 z2 E4 o+ ]% ~解释:
* c/ n% j! X9 g- D; {% k在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! j" h2 V' u% g# K  w' O+ C
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
bbs.mocwww.com- w" E" ?1 f: D

, p( ?" ]  F7 y! u$ w' k6 {bbs.mocwww.com这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
3 f9 d# q% I; ?$ u8 P; I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% _& ~/ K6 e% A! `这种方法,游戏,服务器 不会产生任何错误信息. —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- D! T0 X, \7 T( r, O/ T
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

  T4 b7 l5 \, b# i4 i妖城在线论坛  |* t8 m: x% t7 x9 G! K9 p& Q+ G
方法2:
; `" k$ f$ @+ n- O: F妖城在线论坛
bbs.mocwww.com- B+ V1 [- z, d
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" K) a% P/ q' g3 z8 t
但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
# O2 S- f5 p. F+ g- H) b0 D3 w会报MYSQL执行错误的信息,
9 f+ G1 k" e+ ^妖城在线论坛意思就是 CDKEY 字段不允许为NULL
/ t$ G3 p, U8 u" H
如图:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 h* D7 g& `9 ~! r4 ^5 N5 Y/ P
妖城在线论坛6 ?! h1 s4 E3 V7 t! Q

* U  L3 e, L7 Y* b4 Q同时客户端有错误提示.CG程序未汉化.
# Y6 K& ]+ ^) f1 `- q) E; C/ C魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表

' g; D; ^8 l) _1 K. [% ?4 k, ~
4 Y# s  \  G; x+ L3 E$ O" I妖城在线论坛翻译过来是角色创建失败.
8 s: |" x/ T$ H魔力私服,最新魔力宝贝私服技术交流可以UE 修改成[名字重复].
- Y8 @+ ]& ~; }* B: E, \5 ]9 P, ~( e0 i
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.魔力私服,最新魔力宝贝私服技术交流1 k* y+ r" R- z' {( @4 n5 `* C
大家自行决定吧!
* \; F: ?. m/ z  {2 ~3 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
+ @) i5 y2 A7 F5 b" S! O
bbs.mocwww.com* R# ^- C. {- N( W7 }4 g
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, g" F8 G  ?0 F) i0 Z, B# z
魔力私服,最新魔力宝贝私服技术交流, V- k  K) r  Z/ r4 K. x+ {+ h

2 P/ M& x1 l" }* {* x妖城在线论坛[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题