妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 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 编辑 ]
有事,请 -> 站内PM
|