|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 m( i2 B9 l) S- i
现在告诉大家一个另类的办法.
% O$ F$ W @ `, q% w1 o6 a O* o+ Y4 ?妖城在线论坛—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート/ o; L( k* i9 c/ O
触发器
; _9 j% y2 I+ R6 R+ }—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
6 e& P. @+ ^% g7 u! h妖城在线论坛条件: mysql 5.X—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* E& J1 i# i' V1 y8 v' O$ \1 D
4 F1 C# g& M, }/ l2 D1 K; v. P—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
3 G1 O- z% T Z1 v2 T* p9 L
# s5 C1 z) n! p7 f# Q3 d—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート下面介绍两种写法.
- } e1 Q0 Q( _# L" C魔力私服,最新魔力宝贝私服技术交流! ?* f n2 p5 I# T' y( ?' K7 v6 f
方法1: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ P( \) T3 ]4 Q7 L6 T, s
" x4 W' d, m* a+ I) y7 E+ ~& \bbs.mocwww.com
; Z# I$ U9 C! L; B mbbs.mocwww.com解释: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' z K$ ~* G; Z q& `+ J
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
# _+ J5 D( u5 |—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'bbs.mocwww.com9 B$ e# j4 Z& o' k
. u0 a' s+ ?6 n ^bbs.mocwww.com这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
6 [; P( i) `6 H% k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
% Q( ?+ y$ i: C0 K这种方法,游戏,服务器 不会产生任何错误信息.
+ k9 }# ~: R: a—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.bbs.mocwww.com. Q6 s- ^( \! B' y: A2 A3 J2 r* F
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 Q1 D3 [* T8 ]& X" B
方法2:
. [* m* {+ W* {% M4 z/ N—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
$ b0 L( v9 \7 R2 D4 S$ d' ~解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 Y- b$ r9 f6 e3 Y, b2 |& |
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
/ G( e% U# G( k- N魔力私服,最新魔力宝贝私服技术交流会报MYSQL执行错误的信息,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) e% l3 d' N/ O7 c. A4 Y
意思就是 CDKEY 字段不允许为NULL妖城在线论坛9 n0 R3 S. q& O4 W
如图:
$ e' |! g! G0 B$ ~, m妖城在线论坛
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート) {) c2 Q9 V" s, G9 R
魔力私服,最新魔力宝贝私服技术交流8 d+ H' n3 A& G) ?
同时客户端有错误提示.CG程序未汉化.
' T- R+ |5 C6 S! e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
; N1 U0 ?3 t3 B+ u) [0 a% S魔力私服,最新魔力宝贝私服技术交流
) F* j$ c) s# b- h& `2 r3 i翻译过来是角色创建失败.魔力私服,最新魔力宝贝私服技术交流( |& f" v, e, D# g8 ^
可以UE 修改成[名字重复]." X' p0 E( L; |& W: J3 D3 L
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.妖城在线论坛9 l7 ]4 z4 z' M5 S: l/ \
大家自行决定吧!
+ ?% \/ R k; u2 f抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' v" T0 U2 F& C& C5 W9 v
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, a. P; h3 Y1 E, z, H9 Y
& W4 P7 R% U8 D. Fbbs.mocwww.com
$ u3 Z. x8 E! l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流+ h% ^8 N N5 |3 ^( O
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|