|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
?. D( z7 y6 i' \: Y魔力私服,最新魔力宝贝私服技术交流现在告诉大家一个另类的办法.妖城在线论坛7 g, U( ]$ ]1 \( ~
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' z& j7 A4 F. b- d% {
触发器0 T8 G% r) ^. i. S& e
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 l" H+ }- E2 z5 Q
条件: mysql 5.X
* {% B$ r. ^/ O8 A魔力私服,最新魔力宝贝私服技术交流
: e7 j% S- d% ]7 Z! j: M妖城在线论坛Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
+ }3 a* {) `" z ~; @) V# _) N. o
M4 d0 ~" S- M1 `妖城在线论坛下面介绍两种写法.
. S N0 }- Z {( k$ h7 ]# P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% I U0 \6 A4 a& E5 ^+ L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート方法1: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 {6 }4 g+ n @6 n' N% q
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 _; g9 D& Y2 F: t ~4 M+ c
" U" k, S# U7 i3 e5 Y5 Z$ j1 j魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释: 魔力私服,最新魔力宝贝私服技术交流6 N9 ~# g4 \9 u. p% \
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力宝贝私服技术交流" a8 {& L8 B( @: z# O& v
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ j# l& x r# G1 ?% u
9 l( } r4 X. {: B魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.妖城在线论坛1 O* q. O& n# u' Q6 C, ^
妖城在线论坛4 X9 ?- h4 p* h. A% \. {) F1 ^8 T3 R5 D" Y
这种方法,游戏,服务器 不会产生任何错误信息.
; ]$ a; B) Z: E/ Y' \4 W6 V2 [魔力私服,最新魔力宝贝私服技术交流但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
# n$ b! |" c$ e6 Y( x# h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛& D! E2 @9 |, G$ i
方法2:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 }( g0 s7 B3 M2 `8 t3 [
l& a( a+ z3 N5 w% r V* |解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)妖城在线论坛0 t: D) ]) ]3 z# I9 R! |. l' ]* o
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV bbs.mocwww.com3 m; m2 B" Y t q4 \' w1 R
会报MYSQL执行错误的信息,bbs.mocwww.com3 w; Q- j! M6 d
意思就是 CDKEY 字段不允许为NULL魔力私服,最新魔力宝贝私服技术交流- A5 e* N$ T9 `/ b% _$ z% G9 p
如图:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 m7 y8 H$ q5 m- G9 G9 {
! m& z3 Q9 \, V: B2 H7 H+ B! r
- G9 K( u! j" G8 R0 m* O; X; [, T妖城在线论坛同时客户端有错误提示.CG程序未汉化.
" |+ R! D* m* T! G6 d3 D& Q魔力私服,最新魔力宝贝私服技术交流
1 D: o: I5 T" F6 l% h0 B2 o- E
! S6 u/ U& A& i& o) B( f2 E: P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート翻译过来是角色创建失败.
$ P% ?. @6 \' h+ G妖城在线论坛可以UE 修改成[名字重复].
; }8 u- q( F, F& M, ]/ x妖城在线论坛这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
" [+ a0 D& p8 d B {9 `大家自行决定吧!
+ _" x! Z1 b3 B# `2 i抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
6 y. U5 Y( y7 t" C- ?1 m( A( O. M( t' _# y
魔力私服,最新魔力宝贝私服技术交流) S. D* Y8 G3 ?5 E; m" B5 w
- s/ w+ `( }' f$ a0 G2 Z0 i+ ubbs.mocwww.com
: E( Y; `1 e, n. B" _; R9 X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|