|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.bbs.mocwww.com1 V1 K( e# o! a4 f% p" i+ W
现在告诉大家一个另类的办法.
6 n8 B: ~5 e K" l( ~: R* i/ [) S' w* M妖城在线论坛bbs.mocwww.com; \# [& G- p1 h& Z& Y# P# p6 _: M
触发器! n4 A% T7 o" L0 | B' M/ V
魔力私服,最新魔力宝贝私服技术交流5 ~6 |9 x7 Z# E) Q$ b7 D6 l) w5 E5 E% E8 E
条件: mysql 5.X
2 F( x5 ?* V. [2 H- s3 ebbs.mocwww.combbs.mocwww.com( l9 i8 N0 v* {* H( Y' X: B
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器. G" [4 U1 @2 m$ O$ z8 K
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" X: [. [( d4 L# ?- l9 @
下面介绍两种写法.
! W. E! g2 U1 I4 M妖城在线论坛
- {- J$ T8 g. t& G5 P) }, [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表方法1:
" v/ i" l& D1 Y2 A2 P" ]/ `bbs.mocwww.com
7 [! U# R4 b" ]% s4 q0 v2 {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流2 i- f( N+ Y a# ?& F. ?& {
解释:
- K' x& j0 i! M% L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
& M X. u! c( h9 H- ybbs.mocwww.com修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
. @- m8 s5 m- C' t4 E9 m% g妖城在线论坛
( T2 j: z) f, L! q, D' l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
6 q5 L$ r% e' n2 `1 \6 W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ u& e- G9 V9 h# j
这种方法,游戏,服务器 不会产生任何错误信息.
$ l* D. u4 j3 t) P, O: ]bbs.mocwww.com但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ X. G5 g1 d. t+ H& J
妖城在线论坛2 }+ M+ p" U$ M+ |
方法2:
9 y* Y3 K9 g5 C- H! kbbs.mocwww.com
Y- S. D/ `( ^5 s魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力宝贝私服技术交流/ a& w4 i5 P) o9 w8 G" P
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) u0 v; ^, y) r& X
会报MYSQL执行错误的信息,
. z% B# G: b; {; t8 w2 K+ x( d意思就是 CDKEY 字段不允许为NULL
, I( [8 `; V3 g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート如图:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 |0 j2 o: ^ r' y# ?5 N2 |/ I
3 n& C0 {! j: ^8 o8 U( V( }& I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート3 F* N- U0 O* ^% a
同时客户端有错误提示.CG程序未汉化.妖城在线论坛 u3 a( T2 Y- h0 f0 ]6 V
: K4 J( C6 j$ v/ j9 t: ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
( R! u# h9 V# @" U8 ?魔力私服,最新魔力宝贝私服技术交流翻译过来是角色创建失败.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 H) @0 P/ u9 L/ i% g8 X
可以UE 修改成[名字重复].
% y+ V7 M; }" O5 E5 m—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.bbs.mocwww.com# \$ D% O7 H' H, X
大家自行决定吧!bbs.mocwww.com+ z8 d/ d1 N# |! E6 i% z& D
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!魔力私服,最新魔力宝贝私服技术交流5 e. E3 o( h* t; e& M: Z; `. \
1 r/ X5 ?4 C! c7 L( b* p/ ~
. S! Z0 J4 R" h4 \- h2 R& n5 @
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ s* B) p! I& w `( K
9 C4 E7 b9 g/ O8 h[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|