|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
& z6 M+ V# u2 Y; \$ A) w魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表现在告诉大家一个另类的办法.
- ^9 ~6 p3 R9 x2 r) G& ubbs.mocwww.com
8 Z" O! q! v/ c. S0 b—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート触发器妖城在线论坛; `- u: t: B' B; k
bbs.mocwww.com2 O/ s. X" ? K2 W( r3 l
条件: mysql 5.X
) O$ d+ Q; }% w. h5 u, V o—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流" m3 x0 B0 p" T# ^' @
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器魔力私服,最新魔力宝贝私服技术交流" |$ x: g$ X: G# o' z E
l- B- m4 C+ B' I6 f' Y* R魔力私服,最新魔力宝贝私服技术交流下面介绍两种写法.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート- \, ?/ a4 l+ g+ M' G+ W8 l, ~
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ Z8 B8 Z: D! n
方法1:
0 z2 i: y3 b# P魔力私服,最新魔力宝贝私服技术交流
/ z6 z D' A7 q; D) C; ~: l$ _妖城在线论坛
+ y' P! T/ U; D; E魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表解释: 魔力私服,最新魔力宝贝私服技术交流/ J, G( S' m% C- D
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力宝贝私服技术交流; W. g$ I, e+ _0 d
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 V% Y9 U* x/ p
1 P# X8 o1 ]$ J魔力私服,最新魔力宝贝私服技术交流这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
- R; _4 g3 q9 t4 x: Q4 t, O魔力私服,最新魔力宝贝私服技术交流
5 k+ q; @4 \& N, _+ {& w7 y这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力宝贝私服技术交流+ Z9 I# a7 }0 R" r3 _5 u0 q
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# ~/ Z. y. `- \! \& G, D
4 s1 I. ^: [) f. d; \0 v7 i6 `, ~魔力私服,最新魔力宝贝私服技术交流方法2:魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: t& V8 Q: @3 P5 K
$ R- q. X& ^: ?+ F1 y! k w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)bbs.mocwww.com* [7 r5 K+ h3 Q& }7 n3 h7 \" V
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
; e8 [; P) G- N2 Kbbs.mocwww.com会报MYSQL执行错误的信息,bbs.mocwww.com; D; s, s! ]- E$ ?1 e
意思就是 CDKEY 字段不允许为NULL
) z6 S& Q& }8 J* r( Q! M) g如图:
0 e6 K" {! t% f7 cbbs.mocwww.com
/ `2 T8 k$ E' d( @2 ^, z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
$ y/ L U1 |- O. P6 r6 O+ m d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート同时客户端有错误提示.CG程序未汉化.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' w, [) V+ Z6 E3 r
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ }: m7 ^* i7 v( Q, v* N5 D: e" o; Q
妖城在线论坛+ E0 z, c3 \# M$ u0 p
翻译过来是角色创建失败.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) d1 z& j4 y! F# W4 ^ T0 m/ l% ?
可以UE 修改成[名字重复].
. l a# H2 E6 P2 D4 K( [- Cbbs.mocwww.com这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
' S) F9 F8 e" @9 l—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート大家自行决定吧!
: S( x( w* ~& x$ C抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!! u8 X0 d* a* `/ P( _
! ?" ~3 }" J+ E5 z' v; o
bbs.mocwww.com9 R7 m- a- u& R3 X/ {. C
+ I e% u1 f. { C9 Q& n魔力私服,最新魔力宝贝私服技术交流7 I( U& w4 G9 j/ M% F
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|