|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
0 o5 ^. ^! h3 O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表现在告诉大家一个另类的办法.6 p7 \9 X' e. f4 [' s8 _. m
M# C& R" g# e9 Hbbs.mocwww.com触发器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ o' L1 T0 S6 j. M' p" ?+ B
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 T3 m+ N! M7 t+ C; P$ L; D6 e0 K
条件: mysql 5.X
+ w/ {2 x$ i D: p1 h) D4 M3 _—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
" T+ }7 W/ b' v7 n妖城在线论坛Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器) |: C; k. B0 z
5 [. `+ i4 W6 s+ `2 e
下面介绍两种写法.bbs.mocwww.com2 u1 z1 K3 `8 }5 t5 p% r
$ m7 N6 G, U6 U! B/ F% T3 b妖城在线论坛方法1:
: |, d) e2 e* s' U1 Q: Fbbs.mocwww.com
( Z$ y9 F; v n7 i: ^& o6 Obbs.mocwww.com
$ q9 ^0 y& \( ^, w1 ]5 V) x9 d" r魔力私服,最新魔力宝贝私服技术交流解释: 妖城在线论坛& m: S6 k# U, a8 { p
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力宝贝私服技术交流/ W( p( s3 R8 g
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
+ z1 O8 N6 t: D0 O1 Y+ G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
* M: N2 C. S8 b# y, n$ L; a- F- x" l魔力私服,最新魔力宝贝私服技术交流这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; r) o+ P6 U" _0 J" f- r3 f4 K- p
妖城在线论坛2 v; T: t1 ]7 W: @) ~; p! N( d* b
这种方法,游戏,服务器 不会产生任何错误信息. ; V# }, m) r& ^
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
) y! F, P9 P$ M0 S
# V4 f1 L1 l; }4 j9 J妖城在线论坛方法2:
2 y# K; c R; ?0 n魔力私服,最新魔力宝贝私服技术交流
bbs.mocwww.com# F( L6 D3 {' d# P' C: V
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* [7 \# A7 k H+ W- B
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV $ f- S7 [6 o* u( c
会报MYSQL执行错误的信息,
6 O$ @% p% c; t. \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表意思就是 CDKEY 字段不允许为NULL妖城在线论坛: z0 ^7 G3 Z X( s. y* c3 _2 Y
如图:
5 F& \, Y/ `8 c% U: I' {
魔力私服,最新魔力宝贝私服技术交流& z" l2 @& h4 [
2 q5 b3 Q- K% ]* Q- e# c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート同时客户端有错误提示.CG程序未汉化.
! ~0 @, o3 V* a4 `$ c7 t4 ]. x魔力私服,最新魔力宝贝私服技术交流
1 B G" B _& i0 t5 X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流( W3 l1 J; @+ b2 u& o9 O
翻译过来是角色创建失败.bbs.mocwww.com% d% T/ V1 u2 |
可以UE 修改成[名字重复].; H3 z; [: S, T. Y
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
% f' i1 t2 W4 x7 z4 V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート大家自行决定吧!6 o( n1 ]$ L. s0 S6 I) h
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!. E5 E9 q, `' s5 u* u4 H* ], I; Q& \& \
# Z* n1 d& i8 @' ~% U7 n妖城在线论坛
4 s2 ?4 a4 A6 H. i魔力私服,最新魔力宝贝私服技术交流
- O2 ~( w+ y* d- Y9 ~( U& _& ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
( |* {6 u- O1 a: n0 t$ [bbs.mocwww.com[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|