发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表5 r" n; X. P, |1 x6 S; t  p3 i
现在告诉大家一个另类的办法.
魔力私服,最新魔力宝贝私服技术交流) L6 l( e  Q' j) q

6 B$ X2 ~8 W- o# R: Q触发器魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% ~9 k) J- U$ }# p) _6 t+ L( {
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! P8 X  U; p, b# Z6 i! i. S
条件: mysql 5.X魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ U: ^5 C2 ^  ]6 V) a' T( V$ E# s

. _; ]: \; I1 `* n- L$ u—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲートNavicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
: v4 T/ c4 w1 M+ x5 I4 i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート魔力私服,最新魔力宝贝私服技术交流& f4 ^, \7 ~# K6 v, u& o: G* o% [
下面介绍两种写法.妖城在线论坛/ ?: V* |% i+ Y* c- A2 T

) [# X( `+ @; o) ]1 s( d! q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート方法1: 妖城在线论坛0 M( }- v- m+ [1 D) D9 W
魔力私服,最新魔力宝贝私服技术交流# J6 z/ d* r# l0 d7 Z8 J- ?. d

, \1 |" |0 w4 z# i4 v& [解释:
; n. b/ D0 B. e' J; a3 Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
/ r& }. C# |/ f  [# e. \- Q% nbbs.mocwww.com修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
bbs.mocwww.com4 o$ x' s/ F' L" k( M7 Z9 _

/ z. L7 M4 Q. F3 y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
2 X( w( V  V+ G1 U. l4 k—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
" j4 Z- A1 d. _# l- j. u8 o这种方法,游戏,服务器 不会产生任何错误信息.
- J. X' t9 O* x" U4 {bbs.mocwww.com但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
魔力私服,最新魔力宝贝私服技术交流, X9 k% n1 X( D# G6 ]4 e. |+ y

, S# a/ H; v5 ~) e# t$ d方法2:
( J# v/ F; Q  c! h( p$ h' d9 e6 U4 ?魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表

+ a! Z5 r( s* ~6 J—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
* o3 W% ~4 O# c* a7 Z& H2 O# ^$ U魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
: w0 }" k9 @3 ?/ ?( a魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表会报MYSQL执行错误的信息,
/ A8 D$ L) T# J. `+ o  L3 ^魔力私服,最新魔力宝贝私服技术交流意思就是 CDKEY 字段不允许为NULL
bbs.mocwww.com0 v& ?6 D& D3 K& P/ i- T
如图:
9 K" |4 M7 _2 b bbs.mocwww.com1 K6 R0 F3 e8 q! {
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート1 L4 {& N3 ^, k
同时客户端有错误提示.CG程序未汉化.  G: U' U* Z* S, }* v7 p2 L9 s
魔力私服,最新魔力宝贝私服技术交流5 n- h' X) G: v. l' B2 ^

$ n% O5 G2 }8 R翻译过来是角色创建失败.魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表/ o9 x0 U: ?9 b" [7 p
可以UE 修改成[名字重复].
bbs.mocwww.com& I- L1 H8 U( Q# q( X3 o, v
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.妖城在线论坛0 ~3 ~# ]" R$ U7 F( o; j# Q9 S( D2 ?: H
大家自行决定吧!bbs.mocwww.com9 v6 B) `* Q: T0 |/ Y1 y1 H
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
0 G2 t$ B! h/ W: e" d! G2 C; N9 v
; D1 r/ e/ i/ r3 {
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート' _; ~2 M5 o; m7 G% q
bbs.mocwww.com' d4 w1 B5 A. h) R. n* q3 {

% i/ ?9 O, d1 p# v. ]8 ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题