|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 显示全部帖子
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力宝贝私服技术交流% B$ I0 I- M3 |/ p8 @
现在告诉大家一个另类的办法.
/ \+ t" W5 a. I" g' F' C妖城在线论坛魔力私服,最新魔力宝贝私服技术交流- Q& v( B% L5 c* U& q! N
触发器魔力私服,最新魔力宝贝私服技术交流7 p& g- V& o2 l1 w7 z
7 P2 J5 q) y2 ?bbs.mocwww.com条件: mysql 5.X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 k( s5 p5 m5 W9 { |9 Z0 ~
% g1 E h e q; I5 B l+ c4 bNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 S/ Z+ t# `' w8 R1 \
- i& S0 ~5 \+ o4 F, v e2 |6 ~妖城在线论坛下面介绍两种写法.
; J* L# e! h0 L魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% P# z: v& `/ w" H. v
方法1:
+ L8 v1 E. D4 i; `5 {* F k
3 O. N) n3 I& a6 O8 |# s Y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表8 ^0 K6 ]% d2 V( c% n: U
解释: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 A; A4 r: }2 N3 _4 D7 `$ I$ L8 n
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
+ I8 I- n) r7 Q6 d. n2 A魔力私服,最新魔力宝贝私服技术交流修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'妖城在线论坛2 \$ F7 `; c( T
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( C$ d$ T( J6 a+ S
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& g' l6 @* ~. f$ g1 g
6 R$ V5 l& M" |! E—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种方法,游戏,服务器 不会产生任何错误信息.
4 ^+ s" `/ ]+ d5 _7 nbbs.mocwww.com但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
* {1 ?0 K4 S% E e7 g9 f1 Z% P# y$ W- ^" j
方法2:
, w+ @4 _. {3 g% ^: C2 P
9 @1 O/ ^: c- v9 v! W9 Y4 rbbs.mocwww.com解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)bbs.mocwww.com4 g. ^! m+ A* r1 O3 K
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV 魔力私服,最新魔力宝贝私服技术交流) G! S& L* {4 x" c, }
会报MYSQL执行错误的信息,
. j# v9 N6 W0 b( @% D1 o魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表意思就是 CDKEY 字段不允许为NULL
& S) d# S* D6 H$ k妖城在线论坛如图:
7 Z2 s) ?& b8 Z& _4 c魔力私服,最新魔力宝贝私服技术交流
bbs.mocwww.com$ X% I! U; g- l* J" |
魔力私服,最新魔力宝贝私服技术交流/ P( A6 q* k3 n! U) i$ R/ o
同时客户端有错误提示.CG程序未汉化.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ a5 J& [! p; S1 D
% v5 k3 v. o$ ?5 o
5 v9 O2 u/ V8 J# k0 E$ ~/ }4 P1 _魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表翻译过来是角色创建失败.bbs.mocwww.com2 {7 i& M" E8 C9 ^3 \. _4 K# o h
可以UE 修改成[名字重复].bbs.mocwww.com/ s1 F. T) B; Z
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& T8 F! O# _: g- m d
大家自行决定吧!
% `9 i. l# W# u6 T魔力私服,最新魔力宝贝私服技术交流抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
+ ?% H6 F \; j& Z/ Y魔力私服,最新魔力宝贝私服技术交流
0 o1 X7 R" E1 F; ^& h6 P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
9 x8 K" m; ~6 b. W8 Z" @3 q( `魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
9 w6 B* b7 A* \- B% e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
! y' R6 J. }6 J3 x4 c9 O1 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|