妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
1 o- s8 T, M- [7 }6 m" H( n$ a+ Q现在告诉大家一个另类的办法.
! m! v( }; G$ X1 a. A J
4 M$ d& |, [3 U魔力私服,最新魔力宝贝私服技术交流触发器妖城在线论坛; m8 [6 Y" d. U; b/ V
妖城在线论坛/ f; h) f5 l. i' |; u
条件: mysql 5.X
5 s9 H. V' s6 F: [+ {8 O. J妖城在线论坛
. U5 `5 ?8 t: x* F- T: `妖城在线论坛Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% ^, C9 R4 D1 F: \) ^6 t
bbs.mocwww.com" K# V) P$ C* M8 s6 b
下面介绍两种写法.5 Y/ t* D& D9 c; V
8 X# {6 ?& n; Z- n—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート方法1: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# i, [& B! L g! [! z1 W* G
# X k! n+ n8 N9 n& g: m! k0 Z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
4 Z" u/ y9 @8 m5 A魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! p% W$ Q& C+ p f! i
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'bbs.mocwww.com: i3 X+ V4 p5 J1 L {7 n: K
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート W& n8 c* O: Y# s8 }/ B+ U+ I! w
妖城在线论坛- S7 |1 N2 h9 ?) F' S t
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 ~* L, ^7 j; ~6 v$ i
# v) p1 d- W3 o* F, {bbs.mocwww.com这种方法,游戏,服务器 不会产生任何错误信息. —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- z( ~$ ^$ w5 q e7 \! d$ Z0 h/ a
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
# K: ^0 t- t# ]- I$ A! a妖城在线论坛
, W' V: v% P$ l& p" r7 Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート方法2:- \% j( B/ j7 R& O9 j. g4 o3 e
魔力私服,最新魔力宝贝私服技术交流2 y$ i& G* U) Q6 X) Q
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. r9 \2 p2 r# H- W) }4 g
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
/ Q- O! k( J/ M魔力私服,最新魔力宝贝私服技术交流会报MYSQL执行错误的信息,
% l5 {! W6 h5 V- Q; |6 S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表意思就是 CDKEY 字段不允许为NULL8 P& K- m4 R3 n- P5 b2 }
如图:妖城在线论坛& @, w( w4 N7 r! J
1 g5 l2 y @: S: t—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート妖城在线论坛/ J1 V9 z# q8 i& ^0 V
同时客户端有错误提示.CG程序未汉化.
1 B8 ]/ f$ c3 P; Z$ o, _$ c—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
魔力私服,最新魔力宝贝私服技术交流: h% [, h4 N" ]+ K5 b3 b
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 L) b, K# ?' ?8 R$ Z
翻译过来是角色创建失败.
& O. `8 [* d. D6 d' C, l) z魔力私服,最新魔力宝贝私服技术交流可以UE 修改成[名字重复].
( f5 d/ N; K8 v3 c/ ]这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
: y& }7 y" a5 @' w) z+ j* R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表大家自行决定吧!
* R5 Q+ T% z8 X, b抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
+ K2 \0 j. Z+ t+ f! b( L. S
' W( X; H3 X/ W8 c# ~—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
0 x- a% {1 ^# g- ~$ O- L: G9 `/ l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
( M8 H3 o# ? V# w* vbbs.mocwww.com7 K2 R H5 g) A, n
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|