|
妖使
  
- UID
- 3172
- 精华
- 8
- 积分
- 731
- 威望
- 0 度
|
阁楼
大 中
小 发表于 2013-6-13 00:17 只看该作者
   
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.+ ~# \: N! Y/ a0 d: _4 n$ u
现在告诉大家一个另类的办法.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表) n& g& j3 n3 }3 t! X; I
9 R9 h; z6 f" nbbs.mocwww.com触发器
" B* }2 P5 t3 \% Z+ u8 F% Q, e妖城在线论坛
( {$ F# a4 B% |6 q% ~( I, O) {: V4 z—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート条件: mysql 5.X
5 w% {1 W0 r. @4 h& `7 Sbbs.mocwww.com—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート( L n0 ~0 R6 \0 ~' v! B) ?6 _
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
0 \; V. c0 D; m魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
$ @+ T% K. P' `/ O5 B! A0 C K—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート下面介绍两种写法.
( m# G" |9 p6 F; f2 X }3 C—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
. }# H8 D, E; [/ r—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート方法1:
) d; x5 z: g' r9 S1 ]# x妖城在线论坛
妖城在线论坛5 A- ]3 F4 K' W( g6 a d# g
; ?6 s# e$ O8 F1 X& y( X7 h* R解释: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート0 a4 H/ I9 _. N+ j _& y/ @( g
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
@0 G. h$ F- o2 g& z- j- h$ V修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'bbs.mocwww.com- M) \) X! y( u0 o5 r) M$ e
魔力私服,最新魔力宝贝私服技术交流7 @) W' L& k7 M
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.妖城在线论坛7 H+ M; a9 |7 a
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表1 \7 g2 b5 u+ M
这种方法,游戏,服务器 不会产生任何错误信息.
% Z6 w' A! M2 c! L8 U( i1 Q0 N/ x# {魔力私服,最新魔力宝贝私服技术交流但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
8 i; v- ]: R2 w' d, n$ r9 o
3 l9 A4 B8 Q9 j2 j3 V魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表方法2:—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート2 E; J2 Z7 @! E
- W5 `1 j9 ?, S/ Vbbs.mocwww.com解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ v; w5 T& f' V; f
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート J3 u" V9 i' d' E4 e
会报MYSQL执行错误的信息,魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表' X) ]% n3 S/ R: S% m6 m
意思就是 CDKEY 字段不允许为NULL—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 y- ^9 ]3 A+ |+ B# |, g3 X
如图:
" l$ B" f1 a2 K5 {魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
- [1 x5 ?# X! X7 c5 r! r3 q妖城在线论坛5 R+ v6 L8 W6 d! {* t3 x8 n
同时客户端有错误提示.CG程序未汉化.
$ P4 m+ g' L$ O0 Ybbs.mocwww.com
) A( P0 c3 t+ W, I% D. Y& E- L9 |bbs.mocwww.com
4 J K2 {0 G/ n4 g4 e—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート翻译过来是角色创建失败.
& L7 L/ o& B1 o4 R妖城在线论坛可以UE 修改成[名字重复].
; \1 W M {; m3 e1 T4 x! G妖城在线论坛这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
6 D$ v' T" j& L {. b' Xbbs.mocwww.com大家自行决定吧!妖城在线论坛# Y: V+ Y# w* d9 t( a) ~. W( b h
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
3 L* @0 j, I' ?( k# L$ E6 H妖城在线论坛
3 d# h U+ {$ s: R. K7 T妖城在线论坛妖城在线论坛' ?8 F; F% H. B5 d7 Z o
, T! I) t, C7 F7 ?) a" N4 O
+ {- _+ C6 c5 G1 I[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
有事,请 -> 站内PM
|