发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, @5 Q  V, U/ x8 o+ U4 M/ c
现在告诉大家一个另类的办法.
魔力私服,最新魔力宝贝私服技术交流+ F  W+ o# |8 I0 z5 X; X
bbs.mocwww.com" c$ ~, O: L" |- D1 y( X1 A: C
触发器
: B4 k0 L* e/ R, r! t/ r, @" d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
6 V1 ?) i# q  L( e5 c* z妖城在线论坛条件: mysql 5.X魔力私服,最新魔力宝贝私服技术交流- e' H& e+ W* Y, B

/ Y  Q3 Z6 g$ n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
9 c  C: y& o7 p# L; Y妖城在线论坛
: A8 Q/ O3 {8 K2 [4 o& M妖城在线论坛下面介绍两种写法.
$ l/ G5 ?3 w1 L) I
# I* H% p3 ^' y5 g) c0 a8 g% O魔力私服,最新魔力宝贝私服技术交流方法1: bbs.mocwww.com: c' H, \' [( l$ R- p6 Q

5 P# U: a: [, ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
$ p8 `/ }6 u, x( o3 \$ ^魔力私服,最新魔力宝贝私服技术交流解释:
% A2 n& O0 Q5 G/ C, {- V在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'妖城在线论坛- a/ X% L) w1 S, H. M* }3 k
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
妖城在线论坛6 p! ^# M5 b0 Y6 ^
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 i, }$ c+ f# b: w& K$ k
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
* G! N% Q. q+ s5 y( ]4 ]  `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com( a. O6 [8 _. ]7 G
这种方法,游戏,服务器 不会产生任何错误信息.
  R: S( Y; v% f9 [$ l% c但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
bbs.mocwww.com; d5 i7 I' ]% F

% V) c. }" j7 W1 F) S) `妖城在线论坛方法2:
/ F  u) v: _9 Q$ S2 l# z' c  _魔力私服,最新魔力宝贝私服技术交流
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! d. n/ B6 \6 y# ]( f1 l
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
+ y- Z1 C: }( \# T, T1 U& y妖城在线论坛但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
6 G& P' j6 j6 T) t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表会报MYSQL执行错误的信息,妖城在线论坛  {7 Q$ v1 T0 M* ]0 l& S; c
意思就是 CDKEY 字段不允许为NULL
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 L1 w5 ^2 K6 k
如图:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, |0 o) a3 p& Y: _5 |/ P
妖城在线论坛. q& l+ d  p; Z
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& A4 y2 c, K& `5 H- L) F  g8 D5 j  t0 v% @
同时客户端有错误提示.CG程序未汉化.bbs.mocwww.com) {, J% Z) _# ^4 G

9 S- g" D3 C4 l7 t: N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ ]: y* J& x( O5 O# j4 u) G
翻译过来是角色创建失败.妖城在线论坛! R: e' I+ R  S
可以UE 修改成[名字重复].

: Z. o* t, \. z$ h; x. J魔力私服,最新魔力宝贝私服技术交流这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
- o% q6 Z" J' r' E" p6 m大家自行决定吧!—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 ^* g9 L6 i. ]3 J6 i, b: b9 G2 h/ O
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
bbs.mocwww.com9 o8 d3 ~9 g* E

- d/ }$ w. \9 T  l( Z6 C妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 v! h" l7 W+ I8 r5 Z; b. c, [
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# e3 r; c1 P9 q4 W; C$ Q

) F1 D2 \2 R& x/ I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题