|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 显示全部帖子
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.妖城在线论坛0 D4 |) w7 p# `6 x
现在告诉大家一个另类的办法.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート* z) f1 _2 u* A0 N$ F9 N
bbs.mocwww.com7 p* [5 U- w( o1 [8 F
触发器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# w1 V& H7 _1 x
+ x* ]% n7 c' ?4 _7 Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート条件: mysql 5.X妖城在线论坛 \( ~$ s" o) s4 z( a3 n
妖城在线论坛: y, X8 U }' N( o
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
7 y5 Q. l( q, Q( p魔力私服,最新魔力宝贝私服技术交流妖城在线论坛1 \! C3 i ^' v! i8 u
下面介绍两种写法.bbs.mocwww.com0 W8 v, r2 v% p# y
魔力私服,最新魔力宝贝私服技术交流8 D3 N* _7 Q5 q2 ?9 j
方法1: bbs.mocwww.com3 @) h+ E' w- Z4 Z- v. l$ G+ H
+ \7 k" m) U M/ a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ ^8 O0 R5 f& @. j1 G- {0 {
解释:
! X2 N# ?) c* Q7 d! b# @$ g% y Ybbs.mocwww.com在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート7 D: F, N1 b9 l8 R% U2 d: F" ^
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表7 F7 t: q" k7 |' W& l, P+ g! Q
3 p1 C& E% C& s4 ]% \7 L魔力私服,最新魔力宝贝私服技术交流这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
3 ?5 B; `( K; P% T5 C2 K! W魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
% o" t% G7 l' \: c5 ebbs.mocwww.com这种方法,游戏,服务器 不会产生任何错误信息. —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# i' N3 [1 Z2 K
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.妖城在线论坛/ q" f0 A) e) T
魔力私服,最新魔力宝贝私服技术交流9 V5 j8 [; m! L$ _5 H
方法2:
7 t# E$ I$ q4 o4 X- K0 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
魔力私服,最新魔力宝贝私服技术交流2 h2 ]7 o8 w' e( M# ]
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
4 W# s. D, [ W( Q/ e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート N- u* j" p' u7 Q( |
会报MYSQL执行错误的信息,
9 B t9 a7 _2 O' k! y魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表意思就是 CDKEY 字段不允许为NULL
! T# z0 B1 f; M9 h5 {妖城在线论坛如图:
& ]" R' i6 f; `/ K
6 M( j* H- j4 M/ D% K2 k M魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 y4 F+ c2 p, h8 f7 L ?
同时客户端有错误提示.CG程序未汉化.
9 V$ {# a- Y( @) u { r魔力私服,最新魔力宝贝私服技术交流
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# v# x9 m$ m, B
bbs.mocwww.com% }0 B6 @7 Q8 k7 f$ Y( A U
翻译过来是角色创建失败.魔力私服,最新魔力宝贝私服技术交流9 q7 c! r# ~+ I" ~/ \% H
可以UE 修改成[名字重复].魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. }- h2 l5 n4 g, R
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.8 @# ^' p) T, z$ u$ y
大家自行决定吧!
3 I9 q4 i! ^% r5 q* ]魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!魔力私服,最新魔力宝贝私服技术交流# T# M p3 Q; R: j- K+ \
+ {2 I8 U9 S" W$ ^& l# K0 p9 d
bbs.mocwww.com1 N% y0 Z+ m( ^# @) t2 w
魔力私服,最新魔力宝贝私服技术交流- c, h4 _% T$ @8 u7 E/ v4 G2 p
q0 K" ?3 U8 A6 C! l! w4 Z魔力私服,最新魔力宝贝私服技术交流[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|