发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
2 j" r9 \- Y! g" Z7 \, U妖城在线论坛现在告诉大家一个另类的办法.
* ?3 x- b  e7 b
0 j; j/ |. M2 v5 F4 m/ {2 |
触发器
9 Q7 r; u* Y, ^% ~9 Z# m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) G% D) r! }3 e8 c9 Z
条件: mysql 5.X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: U- R$ a3 Y* g( @6 V6 z; I9 y

$ i0 L! l8 ^' p. l3 A) d: A- A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
' ~2 e$ W' o$ {3 m* v+ f6 s/ H妖城在线论坛妖城在线论坛; l. {+ X4 T6 w: V
下面介绍两种写法.
! E. p$ ~# J! g9 l( g. B9 J1 |bbs.mocwww.com3 |3 j; x8 S! l/ D
方法1:
1 a, }1 ^/ e2 `  {$ |0 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* U- g; m3 ?4 T: }# v! G# N

# V8 _8 ?. q! e* g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释: bbs.mocwww.com( W' _. w- P# X* S1 z
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力宝贝私服技术交流8 ]; Q: ]( {% ~. m: L( L- Z3 s4 X9 k: @
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
" Q3 _1 {& p* t, C
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 P+ Q  \, k4 Z1 X! [# [
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, g9 X) l$ U" h: ~/ B) q2 p- q

3 u, y$ _" I6 t7 i& ubbs.mocwww.com这种方法,游戏,服务器 不会产生任何错误信息.
, r# q( a# ]7 U+ l8 t魔力私服,最新魔力宝贝私服技术交流但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
魔力私服,最新魔力宝贝私服技术交流7 `5 _* ]0 }- n8 |& F

# R4 m4 [. {: x8 T$ kbbs.mocwww.com方法2:
' ?1 E; O5 {0 R

) @0 B4 j2 M6 `, T2 P8 q  s妖城在线论坛解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
( C& Y! o/ {5 x- ~( l魔力私服,最新魔力宝贝私服技术交流但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV bbs.mocwww.com" Q* L; i& Z- d' Z. o8 G
会报MYSQL执行错误的信息,bbs.mocwww.com9 }4 x2 M4 A1 q* m3 D- l' P: t
意思就是 CDKEY 字段不允许为NULL

1 L. L8 x# j) a$ `+ A如图:
+ j+ `9 ?) {6 ^( ]bbs.mocwww.com
% ~8 a1 t" l. i8 F5 g- z魔力私服,最新魔力宝贝私服技术交流妖城在线论坛" B5 _) Y( U% X2 Y0 f/ ?
同时客户端有错误提示.CG程序未汉化.
3 A; X$ U5 O# f1 D6 [- q妖城在线论坛
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 X7 `2 v3 B1 x: p1 G& k
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 ^$ v, h& b& X0 Q; d0 t
翻译过来是角色创建失败.妖城在线论坛: U; i1 y+ S( E7 e* `* o) H
可以UE 修改成[名字重复].

' E: d! I2 c3 `, `6 p- \: t2 b魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
# S6 ?$ l& F  K4 q" n魔力私服,最新魔力宝贝私服技术交流大家自行决定吧!魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ |1 P& D% Y- K0 J( ]5 s0 u8 j! t2 h
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

& O  a( y2 P3 }0 F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' O0 I' U" _& S- F; s/ t  L
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# h; e5 N) B' n5 l5 f- M

% X7 S( V7 o  `—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
' \- r; u# R1 A) T0 Y5 Xbbs.mocwww.com[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题