发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
  ~0 P2 M( X5 Z1 T$ ?& N; ?" @—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在告诉大家一个另类的办法.

+ e2 K" a& @# Ebbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ J( I1 j4 N6 v% B
触发器
) w- \" v$ Y* S# h, }/ _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表bbs.mocwww.com' Z! g9 d0 f5 a+ D+ W
条件: mysql 5.X
4 R2 A6 t+ v1 p) c7 P  _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛% Y( z8 H9 j9 ^$ j7 f4 K$ B9 `) [$ E9 j
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器妖城在线论坛5 d: i6 i2 z6 r! C
4 ^) I8 j9 q$ l: Z
下面介绍两种写法.
/ ?7 m% t& X0 n) t) S- s+ U妖城在线论坛bbs.mocwww.com& Q$ o& R; y0 X% N$ p! H- S
方法1: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- @* t( u: n! w( A$ ^4 v

. ]1 B4 }: `8 \: v妖城在线论坛
: i/ K1 {; ]' Q/ e! Z4 Dbbs.mocwww.com解释: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 F- \4 e- W1 f* v$ J8 u
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'妖城在线论坛$ s2 F) Z7 _. ?1 n
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

  e6 D8 n- i2 Y! O$ y) Z# M; P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. w- I2 T2 s* q9 G% n* @* _魔力私服,最新魔力宝贝私服技术交流这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# Q8 a2 X& z3 N" u3 B- e
妖城在线论坛8 K, c& W) T1 l3 P# ^5 \
这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- }& k- T8 n% t) E+ ^9 ~$ y. c" A
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

) H& _; V2 L! t; m妖城在线论坛
1 M- ]/ [" U1 M0 c魔力私服,最新魔力宝贝私服技术交流方法2:
4 T0 h2 H5 E6 U4 j6 q妖城在线论坛
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, Z$ z: C" W& P+ F% j6 U
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ d7 u* V% B5 I6 Q5 p3 Z' A: U4 U
但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
) e/ C( W+ O& L5 y) l魔力私服,最新魔力宝贝私服技术交流会报MYSQL执行错误的信息,
8 b  Q0 q6 L" u0 ]5 S意思就是 CDKEY 字段不允许为NULL

$ T; \3 G# o0 N1 U如图:
- C# V3 w# a! M4 x魔力私服,最新魔力宝贝私服技术交流 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& S. K4 B0 {  w" U% v

* g& v& f, J' _  m; B" v$ p$ t+ P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート同时客户端有错误提示.CG程序未汉化.魔力私服,最新魔力宝贝私服技术交流- i- _% V: Z, G/ H6 Z) L

) f& p0 }# A! ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 ^$ x* g# W, E  }& Q" E
翻译过来是角色创建失败.
+ J9 `/ Q- |: b魔力私服,最新魔力宝贝私服技术交流可以UE 修改成[名字重复].

8 h8 \3 z% W1 M4 }0 H妖城在线论坛这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
- f! Z% [. p0 g- m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表大家自行决定吧!魔力私服,最新魔力宝贝私服技术交流' q# o  N- J4 o; |% A
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
魔力私服,最新魔力宝贝私服技术交流, R( |* N) ^, E+ p6 T5 M" q
bbs.mocwww.com4 l( T% j: o8 r) W7 e' x

6 K( J& b* l* w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表

5 r/ A# O% k/ g  q0 vbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 ~5 M! j' K! _6 X) k
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题