妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
6 [& u. {! g, B6 [' | Jbbs.mocwww.com现在告诉大家一个另类的办法.
1 O; d* p! t5 |; F—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ ?, G/ S2 ^( g( ?" w2 w
触发器
" t d: T: d" @& _ R妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート9 z+ @$ [. M( Y- T
条件: mysql 5.X
* S* r' X$ q+ k4 x- C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
7 |6 f! j# y( ^. M* N$ b5 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器妖城在线论坛1 j ^1 J: a9 ^# i, c% X5 ]% d9 P
妖城在线论坛3 e `" q2 t8 e6 F* B
下面介绍两种写法.
: F; f9 r |# d- w( u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
/ _% _0 ^, ^. S7 L& o1 Zbbs.mocwww.com方法1: 魔力私服,最新魔力宝贝私服技术交流6 \8 F3 x& E# e3 Z7 F& r, u
( j. r0 E* ~! x. V# o$ {bbs.mocwww.com" j1 A9 B8 q& R4 o7 m
解释:
5 ^5 [, {/ D% X. ~- N4 ]bbs.mocwww.com在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
, X* B$ z0 i" X3 r3 F4 v妖城在线论坛修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
% u- a# ~' f4 [—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 b& M, C1 I! J) m
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.bbs.mocwww.com& v# T& u8 A; Y2 c- H6 b& E' i
|" p/ k8 A8 L: [ w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种方法,游戏,服务器 不会产生任何错误信息.
, \" }* P( H1 B- Z1 N魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
% R5 d3 D0 a* N2 j& p; A—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流# j) o: e* S! L5 A `6 }7 i
方法2:
* q G# E! K; s( G4 n W. n* m P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
- n8 I6 M$ k# U" w4 E
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# E- z$ F5 G( a1 i3 ?
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
+ H0 i* c/ X9 i2 v3 z会报MYSQL执行错误的信息,
$ w- p. [3 X' W" L—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート意思就是 CDKEY 字段不允许为NULL—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート+ q! G% H( S' E! ~3 W
如图:
: K- _3 R4 Z N; c6 Q/ z! d妖城在线论坛
魔力私服,最新魔力宝贝私服技术交流- p9 ?4 A$ ~/ W
) v$ f7 n/ W A) Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート同时客户端有错误提示.CG程序未汉化.魔力私服,最新魔力宝贝私服技术交流3 _3 U G9 P( p" n' V' r
* {' V2 ^- Z* g9 M8 h: H9 e妖城在线论坛
8 W" m/ u! L; j+ _7 w9 ?妖城在线论坛翻译过来是角色创建失败.% ]' m4 Y& K, w) x
可以UE 修改成[名字重复].+ B' t9 g5 G& \
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
( X5 p! h; ]" r$ t% abbs.mocwww.com大家自行决定吧!
, b9 b f9 G% R$ F/ V$ p- y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!魔力私服,最新魔力宝贝私服技术交流. U# @1 C: |9 b7 ]5 @! r# |
& N d- W; o5 }7 F) }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表0 F. c6 y; P) I' ]# `
1 c4 e7 N5 E2 H* r. B/ z& J& `
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表4 h4 |% l) I6 P& e b" P: o
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|