|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 显示全部帖子
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. `/ |8 b# ~' w( a5 K3 k5 Z
现在告诉大家一个另类的办法.
f- x% g: L# [, f—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; y C9 [5 P0 H1 V- e
触发器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% u. E2 Q+ R7 @1 r/ P8 i4 v
: v0 p1 u8 E# o; M. T# C/ {条件: mysql 5.Xbbs.mocwww.com2 |5 O) w- g8 p# z. e
x: F6 [5 f# x7 G, U; a魔力私服,最新魔力宝贝私服技术交流Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ O! }& A1 L! [) u4 i4 A
魔力私服,最新魔力宝贝私服技术交流2 n0 f7 ]' I, m
下面介绍两种写法.% v; ]8 w4 J" F' e) x9 i
5 x- y9 ^ x v9 ]* J2 t方法1:
9 {! |. h7 E" `& Y- Gbbs.mocwww.com
3 W( V: S4 w' b$ n魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& B+ }, C8 |. e5 }" h8 T
解释: " e9 n/ `8 M$ h X
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& R( S' C7 v6 F a& |
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
9 _+ i5 t; d6 W1 @/ K9 E1 r w妖城在线论坛
; L! @7 [ x& u9 K$ ]这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
6 f" g5 N- R5 }, g. ]4 F' w* s$ ]) z; B
这种方法,游戏,服务器 不会产生任何错误信息.
" _7 i5 Q; `4 [: R( r+ @. k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
% H+ b i# d+ g/ S( ^7 Q, e
7 x& B1 \( C+ G( V/ z* w5 S方法2:
! d* F/ `0 `0 c3 J2 V, v* [# T魔力私服,最新魔力宝贝私服技术交流
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 s+ M6 m8 H9 T' m I P
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)妖城在线论坛3 v9 x6 H$ |- |: O
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
' j3 x9 v+ x0 M4 e妖城在线论坛会报MYSQL执行错误的信息,
. u0 v& z3 i" r2 j妖城在线论坛意思就是 CDKEY 字段不允许为NULL
% u1 Q- C1 y0 Hbbs.mocwww.com如图:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- d* s2 ^6 x6 {* @* u' A) s
) g: f. O8 v7 c& ?" x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 k+ h; }$ b' x; U6 n5 Z! q0 n
同时客户端有错误提示.CG程序未汉化.妖城在线论坛* n( `; T, H, |: S! H4 m" ~
! a6 b! L. Z5 k2 Q+ ~魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
1 o/ G ~9 O: n; T7 {bbs.mocwww.com翻译过来是角色创建失败.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 ^3 n" t$ g0 E: Z) H% s& o
可以UE 修改成[名字重复].
' |/ O& s) b$ Z) M+ @- G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
' W# i2 ~, z6 H/ g( G4 X1 w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表大家自行决定吧!
; z3 r4 M- K5 I—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 M) L' x6 ]: w) R
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート: u- q k/ J6 Z5 ?" f
妖城在线论坛/ |3 F( p; n% a3 W$ Z
bbs.mocwww.com8 }" \: E2 j% D! C% q
) s) ~ M& [3 k" |% U) v; |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|