|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 显示全部帖子
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
' w: L$ k# n# C& C% w# `) Mbbs.mocwww.com现在告诉大家一个另类的办法.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- ~1 @, V+ S. j; h k0 ~. D' ~
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 T" ~8 a/ u' }4 K3 N
触发器
5 t" f& r; j4 x6 l4 K
$ ~5 I# i% C3 e* j" K# w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート条件: mysql 5.X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 Y. _% p; N7 v R
! F9 p: T! K& tbbs.mocwww.comNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
1 D. V8 o1 j, }0 R( L
9 }/ G8 s9 U' z) C b% k8 d. S) q下面介绍两种写法.
/ G5 L( d, q6 \' M; ?1 |" \—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
0 C' H$ y( x- m7 b: w魔力私服,最新魔力宝贝私服技术交流方法1: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- C* T7 a; H6 ~
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# U. x5 j: S9 Y" P# D5 z
) V* x6 K; s+ d1 |7 j8 S妖城在线论坛解释: + G$ l+ [' [7 n/ P$ ^
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力宝贝私服技术交流( L0 B& u m; t p5 ?% R
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
; E w- s' H7 q$ w& ^% }魔力私服,最新魔力宝贝私服技术交流! j5 a; O! u, W$ p5 T/ Y
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% Z4 Z5 \ j; c. j0 p, u/ u
魔力私服,最新魔力宝贝私服技术交流# _$ e, K* m# u \" g
这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 Y" r) x: ]) U+ x- S! ~5 G
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 d, i0 B3 r! v! W$ d
魔力私服,最新魔力宝贝私服技术交流: i, B$ I$ f6 _# ]) O. n
方法2:bbs.mocwww.com% G! `) Z$ i) p' O( Y
' C* L' c3 i/ X' C9 J. i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力宝贝私服技术交流5 H$ t, m- P3 n U0 m
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
) ~6 e# a" {+ C# y6 Ubbs.mocwww.com会报MYSQL执行错误的信息,
2 D2 a* T5 ^7 P* s6 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート意思就是 CDKEY 字段不允许为NULL妖城在线论坛0 g8 s& b; s# s% D" ~- ?
如图:
1 M9 @( h/ j# A4 v- K) N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
7 e" v$ R7 {% H) r! h$ h& L魔力私服,最新魔力宝贝私服技术交流
b) Y% L, ~% T8 W6 e1 f1 }bbs.mocwww.com同时客户端有错误提示.CG程序未汉化.
/ T! v* }! n `/ w. A- z+ ?
% t' z# f; a- y {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% T$ a2 F, f3 i7 c/ t- n妖城在线论坛翻译过来是角色创建失败.
7 \% p8 v5 r4 U4 X魔力私服,最新魔力宝贝私服技术交流可以UE 修改成[名字重复].
8 ?# |. I6 @& a+ l* Z. p' [bbs.mocwww.com这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.bbs.mocwww.com/ }+ _+ V; K% R. O* p. [( h
大家自行决定吧!妖城在线论坛 s0 i, P; W6 ^+ h. p
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
, ~& }4 o( r/ O. r; |+ m魔力私服,最新魔力宝贝私服技术交流魔力私服,最新魔力宝贝私服技术交流6 U. T4 {4 l" F, {8 H. U
* G$ P+ \. V# \% Z8 M5 r% b% Ubbs.mocwww.com
1 r/ M4 a: O; g( T9 @( K9 D妖城在线论坛bbs.mocwww.com6 G6 E+ l- U7 D/ U2 A! i6 J: H
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|