发新话题
打印

[魔力私服分享] 另类防重名 之 MYSQL-触发器.

另类防重名 之 MYSQL-触发器.

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力宝贝私服技术交流0 U- l8 v; S7 }% R- x/ q
现在告诉大家一个另类的办法.

5 c' r: W! X( ~4 u" i! P, R# o! H! \bbs.mocwww.com
2 N: n$ k: [9 }  i8 \魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表触发器bbs.mocwww.com! L$ E9 @/ y; K! S! ^# X

6 e; M0 p( [: t( B  [& s* X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表条件: mysql 5.X0 c, T& m* k- j" ?: \) x, c* O4 x0 h6 j
魔力私服,最新魔力宝贝私服技术交流- f: \6 f! J7 k4 L, y6 S
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
# u; y0 \1 e; e, l  e- v—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
# I- ~- \* S( z0 p8 ^1 e1 `& ^下面介绍两种写法.妖城在线论坛' p# }/ I* @  O$ J+ ^" @
妖城在线论坛: {7 V* s  [  t2 G- H8 |4 O/ e' e
方法1:
% ~9 e# U+ o5 n1 Nbbs.mocwww.com
, h, z) V8 G5 p$ n魔力私服,最新魔力宝贝私服技术交流—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# t& i. l6 S& m; E4 q  [
解释: 妖城在线论坛  L6 `3 \) _3 h+ N& R* o* P! y
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
! e9 P$ J  m8 V! a0 x妖城在线论坛修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
bbs.mocwww.com; X. t; D3 A1 w8 N. r
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表6 a) F4 p. X  c/ N
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.妖城在线论坛; C1 q3 ^7 b% y2 M$ Z- `2 i+ A

% X$ \3 A# k6 T6 j4 T—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这种方法,游戏,服务器 不会产生任何错误信息.
- x: e% [! s7 X- V6 i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
. x* @5 b6 E5 Z! G1 S3 F; U0 H9 G6 M& S

# d! y! W) y, f0 Y% A8 S, p魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表方法2:妖城在线论坛- j- ?0 U+ B% g& |/ A7 B% l
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート. K" M+ m) t, ?2 k
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート% S# Q2 m0 ^% v& c
但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV 魔力私服,最新魔力宝贝私服技术交流9 c  @6 K  L7 m0 }3 Z2 D
会报MYSQL执行错误的信息,
' n( _% Q3 r4 K! Y$ F妖城在线论坛意思就是 CDKEY 字段不允许为NULL
bbs.mocwww.com* I! ^. d0 {/ ~5 F) Q
如图:妖城在线论坛2 T3 x$ N1 n0 G

6 J7 z, h  B2 p' i! @$ A$ v; d. qbbs.mocwww.com
% \; J- X, ?0 j- U% S妖城在线论坛同时客户端有错误提示.CG程序未汉化.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート$ I: F5 i9 ~* e5 P( R5 d

3 v& C& Q) |6 x/ T: |. Vbbs.mocwww.combbs.mocwww.com1 j5 M' ~+ V0 ]( a- V. h
翻译过来是角色创建失败.魔力私服,最新魔力宝贝私服技术交流: ]2 q/ X* J5 }
可以UE 修改成[名字重复].
bbs.mocwww.com9 ]/ W  ~- A! ?" N4 K! {
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
8 S1 k% [6 ?8 \1 ~! t8 c" h魔力私服,最新魔力宝贝私服技术交流大家自行决定吧!
- f; h8 F% c( m& u- x& @: Pbbs.mocwww.com抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!

( |- P: T( ~. X& S—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流$ R. M- X; I8 n' r

3 m9 [, w$ Z+ P! v5 Dbbs.mocwww.com
bbs.mocwww.com' X' b# c: |$ M+ z' F* `: O! U
bbs.mocwww.com2 c' W. T$ v( t: t6 p  x- k, k" d, x9 N
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

trigger 在大量并发连接的时候不稳定

TOP

支持啊~~~~
分享大神美德呀!分享大神美德呀!分享大神美德呀!
难道只拿东西不回么?很疑问呐...

TOP

发新话题