发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
' ^3 B. _- L- z  x现在告诉大家一个另类的办法.

) {8 P5 r3 Z0 i) J1 _$ R—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートbbs.mocwww.com+ n" I+ C9 Z. K7 _
触发器bbs.mocwww.com& B+ V( K5 _& l- @& b! F9 ?7 w# I
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ A( ^" R6 j" {) }0 Q
条件: mysql 5.X
5 \0 s7 ^3 {) K3 P) e% z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% T1 O( @2 n4 c: v: H7 G
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
( Y  Z4 Z; [! t  t- Obbs.mocwww.com妖城在线论坛2 p7 c3 D$ h3 t0 b0 s2 v8 R, U
下面介绍两种写法.
! l* s  d' r; i3 c  Z2 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% X3 S) [- J/ n  E/ Z2 Bbbs.mocwww.com方法1:
" q7 T' K; n+ N6 S- L- ~bbs.mocwww.com
4 Q3 v- f! \! O+ L( ^% o3 h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
* f6 I# p0 d) b2 G9 S& H: R. @) W& f妖城在线论坛解释: bbs.mocwww.com) R7 R" ^# p( b! g: }  L; X8 Y
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
' e# _1 H) ~7 \8 `: S! a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

- [; D* T" u# S9 \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流( ~+ G) N) z* J
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
# F# _6 ?, n: W3 n- {; S5 ]: ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* i& \: S3 ~3 k* }' m9 X
这种方法,游戏,服务器 不会产生任何错误信息. bbs.mocwww.com$ t; y7 V7 J* }& z( y/ o
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

' q$ v' z6 I0 P( sbbs.mocwww.com魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 ]1 M1 s1 _; t0 f8 v" a
方法2:魔力私服,最新魔力宝贝私服技术交流8 u7 d' v8 \7 c% [& D* e# I

9 y1 _2 O0 y% n( i4 r妖城在线论坛解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
4 _; w7 n* h8 K% Rbbs.mocwww.com但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
7 k; I. I1 E/ v6 R! r0 }% m* {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート会报MYSQL执行错误的信息,
9 g4 w4 L" L  E5 b- H, i4 fbbs.mocwww.com意思就是 CDKEY 字段不允许为NULL

5 f; E' N4 \% ]0 \$ G6 M* l" h! \, e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如图:
+ l0 W1 g1 z: i. V" z 妖城在线论坛. g8 ?8 b& g) L/ Z0 p' I

' N$ X) ~6 j* j同时客户端有错误提示.CG程序未汉化.bbs.mocwww.com1 p- p+ U- t+ v5 i

# H( y" o2 T; O& I" z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
* j' i# ?4 _* \# s8 d4 g, j魔力私服,最新魔力宝贝私服技术交流翻译过来是角色创建失败.妖城在线论坛- j, ]# o1 J- [# e9 ^' L
可以UE 修改成[名字重复].
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) {+ ?* y$ t) S3 c$ j
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
7 ?' B& R3 a* @  Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表大家自行决定吧!魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, f1 q% R7 o# `5 \' n; q3 p
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

9 r: Z3 n# u* l) w妖城在线论坛
$ k! A+ o8 E' j9 w. C魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流  ]5 k5 J* ~0 f  t9 w5 [- n

1 ~1 n* i# O% G+ b% l; J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) C1 b, n! V' B! L
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题