发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.+ ~# \: N! Y/ a0 d: _4 n$ u
现在告诉大家一个另类的办法.
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) n& g& j3 n3 }3 t! X; I

9 R9 h; z6 f" nbbs.mocwww.com触发器
" B* }2 P5 t3 \% Z+ u8 F% Q, e妖城在线论坛
( {$ F# a4 B% |6 q% ~( I, O) {: V4 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート条件: mysql 5.X
5 w% {1 W0 r. @4 h& `7 Sbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( L  n0 ~0 R6 \0 ~' v! B) ?6 _
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
0 \; V. c0 D; m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
$ @+ T% K. P' `/ O5 B! A0 C  K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート下面介绍两种写法.
( m# G" |9 p6 F; f2 X  }3 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. }# H8 D, E; [/ r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート方法1:
) d; x5 z: g' r9 S1 ]# x妖城在线论坛 妖城在线论坛5 A- ]3 F4 K' W( g6 a  d# g

; ?6 s# e$ O8 F1 X& y( X7 h* R解释: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 a4 H/ I9 _. N+ j  _& y/ @( g
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
  @0 G. h$ F- o2 g& z- j- h$ V修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
bbs.mocwww.com- M) \) X! y( u0 o5 r) M$ e
魔力私服,最新魔力宝贝私服技术交流7 @) W' L& k7 M
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.妖城在线论坛7 H+ M; a9 |7 a
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 \7 g2 b5 u+ M
这种方法,游戏,服务器 不会产生任何错误信息.
% Z6 w' A! M2 c! L8 U( i1 Q0 N/ x# {魔力私服,最新魔力宝贝私服技术交流但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

8 i; v- ]: R2 w' d, n$ r9 o
3 l9 A4 B8 Q9 j2 j3 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表方法2:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 E; J2 Z7 @! E

- W5 `1 j9 ?, S/ Vbbs.mocwww.com解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ v; w5 T& f' V; f
但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート  J3 u" V9 i' d' E4 e
会报MYSQL执行错误的信息,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' X) ]% n3 S/ R: S% m6 m
意思就是 CDKEY 字段不允许为NULL
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 y- ^9 ]3 A+ |+ B# |, g3 X
如图:
" l$ B" f1 a2 K5 {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
- [1 x5 ?# X! X7 c5 r! r3 q妖城在线论坛5 R+ v6 L8 W6 d! {* t3 x8 n
同时客户端有错误提示.CG程序未汉化.
$ P4 m+ g' L$ O0 Ybbs.mocwww.com

) A( P0 c3 t+ W, I% D. Y& E- L9 |bbs.mocwww.com
4 J  K2 {0 G/ n4 g4 e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート翻译过来是角色创建失败.
& L7 L/ o& B1 o4 R妖城在线论坛可以UE 修改成[名字重复].

; \1 W  M  {; m3 e1 T4 x! G妖城在线论坛这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
6 D$ v' T" j& L  {. b' Xbbs.mocwww.com大家自行决定吧!妖城在线论坛# Y: V+ Y# w* d9 t( a) ~. W( b  h
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

3 L* @0 j, I' ?( k# L$ E6 H妖城在线论坛
3 d# h  U+ {$ s: R. K7 T妖城在线论坛妖城在线论坛' ?8 F; F% H. B5 d7 Z  o

, T! I) t, C7 F7 ?) a" N4 O
+ {- _+ C6 c5 G1 I[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题