发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* P, T' l8 g, [3 v/ h. U; e! y
现在告诉大家一个另类的办法.
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% n) W7 b7 M8 g- ~6 W& m
妖城在线论坛6 ]: y6 J9 q, e+ O- e
触发器
) [, D7 X: E+ x. o魔力私服,最新魔力宝贝私服技术交流
! Y" h6 C& q3 Q9 e+ B  C5 t. ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート条件: mysql 5.X妖城在线论坛$ D3 a  e- ?& P4 L- m% f

% x" s( i0 I+ Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
1 U' i/ a' b; i# E: X- h妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 u- Z! E( D3 ~
下面介绍两种写法.
( u0 h4 `7 p( _2 _3 x8 T魔力私服,最新魔力宝贝私服技术交流
& H2 x/ O% ~8 T% Y- Fbbs.mocwww.com方法1: 1 |. D2 B/ f: b$ U8 |

/ }5 k+ G, C% {bbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: j/ K8 f+ f8 |7 j& b" p) E
解释:
: v5 v+ \) h. j5 M妖城在线论坛在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
# l( }/ B) l6 {, }4 [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

; E# A1 Y4 `4 U! ~3 O魔力私服,最新魔力宝贝私服技术交流bbs.mocwww.com7 P6 D& U) ?9 _
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
) x8 G$ y. y9 B! m2 @" `( Wbbs.mocwww.com魔力私服,最新魔力宝贝私服技术交流: C% O7 Q- }1 U; C8 q
这种方法,游戏,服务器 不会产生任何错误信息. 妖城在线论坛* A+ E" F0 O  d  R
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

* R! g6 ?$ `3 C+ ]. R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 I  J6 B9 E5 K+ `3 F4 w5 Y1 O
方法2:
  C. |3 C9 ^9 u* K# ^—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート

8 \$ h8 X; N1 Abbs.mocwww.com解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. P% M* n/ X+ k' z9 |
但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
/ F# C- H4 T& t$ |8 G: ^2 mbbs.mocwww.com会报MYSQL执行错误的信息,' ?: R3 s! F* C; D
意思就是 CDKEY 字段不允许为NULL

6 j& i; x( U- l' e' ~妖城在线论坛如图:魔力私服,最新魔力宝贝私服技术交流; o0 F) }) h7 n

) C9 E6 t/ z7 rbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 u6 j8 P4 `# N7 ~1 ]
同时客户端有错误提示.CG程序未汉化.; _0 X: u: C4 X# t5 J/ U

+ j2 ~( j( U; \! t/ J/ @+ |# V' N0 R妖城在线论坛) U0 ^1 k0 G# _4 ]1 E0 h
翻译过来是角色创建失败.
! O" I  H: @4 `6 Q- S, ^" ^9 [$ w妖城在线论坛可以UE 修改成[名字重复].
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' R- g$ t9 W8 ^: Y5 ^- {+ ?0 n
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
7 U6 [! ~! U9 A  O* f$ e魔力私服,最新魔力宝贝私服技术交流大家自行决定吧!bbs.mocwww.com$ d* H! ?6 t0 a/ H
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

/ g9 F/ s( Z1 R) K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& `* O1 k) D: C- F' \9 F6 C

/ H4 u; I* n' x8 ]4 k, v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート

! B0 s' m* l% S; m, D$ P) w% V9 I魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表妖城在线论坛, O. c) h* h* }2 F
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题