|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
8 v# N0 n$ x( O1 d6 G+ Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート现在告诉大家一个另类的办法.
$ y# T }8 D2 p6 F2 b魔力私服,最新魔力宝贝私服技术交流- _- d* r: S' o4 X) \; z
触发器魔力私服,最新魔力宝贝私服技术交流0 b3 d: Q' O1 }: A& y/ P+ W7 M
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 c! L6 Z: T- s/ q/ q e
条件: mysql 5.X8 d' H7 L7 s+ Q+ u% ~
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート" j7 v9 [. p d- U: w" u
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器魔力私服,最新魔力宝贝私服技术交流( r- C+ [9 G& \
妖城在线论坛1 N8 q( z2 ^6 \& g$ p
下面介绍两种写法.
& q: p9 X/ j8 y. g5 X- Z
9 W3 M! j4 D) K" S: l" I7 F方法1: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& ?& H# ?5 h: ], S% j
# n8 T; y1 N$ X* ?妖城在线论坛
+ W; r) d0 v3 I9 k: n/ cbbs.mocwww.com解释:
/ `% ?3 B: [, K" b2 B魔力私服,最新魔力宝贝私服技术交流在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'bbs.mocwww.com9 I. `+ R( m" h& M X* ~% }9 v
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'2 R. Y* n' G+ j* b4 r
- x) y. _9 }% G/ v# g/ x魔力私服,最新魔力宝贝私服技术交流这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
* L! |2 g) S( `0 r) H& b% w/ d; l M* L% i9 F/ L
这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表2 B0 e' W& t0 q# F' x5 D% B
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.' R) [, N- c6 J; h' \1 M
. I! c* `5 ~2 G( E# h/ A) Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート方法2:
0 x9 w0 r7 x9 b$ u) v( |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
) Y( t# G3 w" N
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
1 b0 q% n, V! f. t- p9 M- f但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
4 e% o+ P5 A5 e% q魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表会报MYSQL执行错误的信息,
; w- j- L; g d- |# r' u8 o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート意思就是 CDKEY 字段不允许为NULL
: y" [2 n& v+ W; l6 X. s2 ^0 ^妖城在线论坛如图:
6 I. w9 Q% I0 j3 D( n! X魔力私服,最新魔力宝贝私服技术交流
) S" V# T- h6 e魔力私服,最新魔力宝贝私服技术交流
0 R' ]4 A. \) e( c0 [- t魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表同时客户端有错误提示.CG程序未汉化.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" k4 n/ K5 s8 v8 [4 L
. G( G- J; s+ T8 Q1 ~0 ?—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. ^. M: @3 G$ ]6 n4 P: }
翻译过来是角色创建失败.
, c8 \1 l6 m2 i1 j, c! x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート可以UE 修改成[名字重复].
# h4 ?- D7 I, Q2 k0 t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
3 F# x: b$ T) U8 C6 Ubbs.mocwww.com大家自行决定吧!
/ J6 _( Q& |1 E. m6 ^! s—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!妖城在线论坛! G# L& I1 B/ u k5 U/ o
( L& u% r7 r; i2 W1 V+ U% \魔力私服,最新魔力宝贝私服技术交流, V N' A% F" }# e" |4 k
" C$ g6 R3 |& |
. m% T, Q+ u: Bbbs.mocwww.com[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|