发新话题
打印

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

取消高亮

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表: r- Y! G1 Q  Y
现在告诉大家一个另类的办法.

( v  O/ W) w$ e/ e4 l) i7 g3 M妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- h0 m, z  l$ F8 E" X
触发器魔力私服,最新魔力宝贝私服技术交流8 p, w% v# S$ I; I* X, {! e! Q
魔力私服,最新魔力宝贝私服技术交流  r4 E/ @$ ~9 ]/ p4 m
条件: mysql 5.X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 i; J/ C4 X1 r6 r* S5 R

0 q/ v- m8 Y7 W4 t% }$ k. C0 [魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器bbs.mocwww.com" p8 D4 i& p# I: f' w- V

# W8 I, A  u1 l4 ^4 s& K$ O' w—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート下面介绍两种写法.
$ Z4 H0 t" v' ]2 V7 S; z魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
. A. H! U; N. X魔力私服,最新魔力宝贝私服技术交流方法1: 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ I: S4 |! H- m9 ^

4 O8 p0 ~" m; G2 ubbs.mocwww.com
2 Z& f  W- s/ Q$ K/ q  k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート解释: bbs.mocwww.com) r2 Z7 ~# L% |4 r+ v
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
- D8 U' ^, b  {# ^3 \  f魔力私服,最新魔力宝贝私服技术交流修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

: L- E3 Z% d9 D( V- L$ ^6 T+ V—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
" C6 w# U7 w* o8 i+ X妖城在线论坛这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
# i. o$ ^4 k  H  v. f妖城在线论坛妖城在线论坛3 s# N/ a! y5 K& r0 c
这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 H+ }( B5 p% q5 e% y4 \
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ U# ^" o% O! f  l; \
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& z, l: j0 m; |
方法2:妖城在线论坛. c3 H( Z' k) x* d+ Y# F
( A* @( b% J6 @2 F+ _+ c& a
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
3 X: H5 j; S  S+ m( v2 Jbbs.mocwww.com但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
% q! S) p1 ^7 x8 x4 A% t; jbbs.mocwww.com会报MYSQL执行错误的信息,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表- f* P9 H+ a! d: W+ y- ^
意思就是 CDKEY 字段不允许为NULL
魔力私服,最新魔力宝贝私服技术交流, o) o9 k0 b0 a* x; t  B8 P- d
如图:
, Q/ ?( M  V7 q" _; @* h魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
. k, M& _8 Y; Q0 u+ g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
& U; v- ]* s7 q2 n, W同时客户端有错误提示.CG程序未汉化.
$ [& t* h4 }6 O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表

& |3 o8 c  Z) W妖城在线论坛魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表( M% F& o3 ~/ r1 {! N) x1 H" \
翻译过来是角色创建失败.
$ d1 T1 k9 r- x  ^/ b: l; A/ u$ o魔力私服,最新魔力宝贝私服技术交流可以UE 修改成[名字重复].
9 m( W/ j+ I1 w, u
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表& @" e) K' I* i
大家自行决定吧!; ]' S" |" i: w+ w
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
妖城在线论坛- A3 P$ z" i8 e  Y3 L3 B

3 I1 G$ {. _5 S* \, }9 r" p妖城在线论坛
* k# g+ z. |: L9 Y* A$ k% e; `: Ibbs.mocwww.com
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ V0 b% t: X$ J- H
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' G  Z3 @) E% p6 E8 N
[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题