发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.妖城在线论坛! G* G) K4 x/ s5 q
现在告诉大家一个另类的办法.
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% A4 Z- N0 Y/ N, E9 c2 S+ ^

) d* m! M: Z% A5 P# O" U% i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート触发器bbs.mocwww.com* r" o  [5 l- S) o% x
魔力私服,最新魔力宝贝私服技术交流; N0 s" G) O6 y# [4 @8 i
条件: mysql 5.X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, d: A5 B  B. U; |/ J$ _

2 Y3 \! W0 s9 ^$ [9 K0 A0 j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
2 k- F$ B0 d. ?1 W( W0 X5 Q: Y! j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
, O: w9 m# J% L$ ]9 ]2 J魔力私服,最新魔力宝贝私服技术交流下面介绍两种写法.魔力私服,最新魔力宝贝私服技术交流: A4 _$ Z, T, T2 d: U" s) z! H
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) g+ F+ @0 v( f# D/ k" O/ a
方法1: bbs.mocwww.com; c; O0 w" z# @, q. s4 J9 y2 |

' x# ^- j% _0 w. Y% ]/ `bbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流0 b2 ^( ^- \' t
解释:
: T+ u  h5 A$ c2 j5 U魔力私服,最新魔力宝贝私服技术交流在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 T( }1 ]$ ^! G0 G! ]( X
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

- ]) d6 ~2 O  N2 O/ ~3 p+ e4 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流( c" `3 L" G9 h  s7 s7 k- K
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
0 f. [/ f- N% c3 j
% n, t5 L" s! Z+ ], q9 y9 j妖城在线论坛这种方法,游戏,服务器 不会产生任何错误信息. —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 y9 J" @+ i3 ^# U% d) @
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
, V( ]% {# o# F& |* g: O$ q0 J
8 A% D5 i/ @5 U; C/ {5 J, Q
方法2:
8 ?! G' m# n) F$ L0 L0 z

$ u( ?7 B! v: c, Jbbs.mocwww.com解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
* \% D2 x9 w+ V6 g妖城在线论坛但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV 妖城在线论坛- E3 o( C2 Z. j, N. z3 N
会报MYSQL执行错误的信息,
1 n$ [0 ?  h! H魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表意思就是 CDKEY 字段不允许为NULL

2 z% f  r' `) t) L1 X7 G9 u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如图:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 E) ~  E6 {3 k! t& o

# L/ L4 f' i* {5 X5 z魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流3 H7 Y% V$ t' z* i1 C5 J0 _
同时客户端有错误提示.CG程序未汉化.魔力私服,最新魔力宝贝私服技术交流& O  Z- F/ e: \  @7 Z

) U5 v  H0 S7 r' |5 M0 l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 L2 v) C, s$ ?7 i
翻译过来是角色创建失败.
8 l9 Y8 w* {. q0 Z+ E. [bbs.mocwww.com可以UE 修改成[名字重复].

- l9 x4 n8 ?# Z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
1 j0 C+ S( v( o/ _# `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表大家自行决定吧!—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 A2 p# z. U& H1 C- h
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' \3 {/ i/ `' a; u. n/ d
; F) b& I8 x1 V' x. ?" C

8 e/ W  t+ m, x1 d/ d$ ^6 W—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! s- \4 H4 ~6 I3 e, I

% m# c9 A$ R% t/ H  S$ f魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题