发新话题
打印

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

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

防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.魔力私服,最新魔力宝贝私服技术交流8 C# k$ i& b4 Q8 y4 T) v
现在告诉大家一个另类的办法.

4 h+ H( B0 q! F
4 N1 L! K2 e- j妖城在线论坛触发器—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート! g  b+ T2 j% J3 \

; k4 T$ N& |4 q6 e- P2 i—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート条件: mysql 5.Xbbs.mocwww.com8 Y7 S& g3 i4 e" A) K6 l
魔力私服,最新魔力宝贝私服技术交流: U! Y- ~% I" O0 B. G& T
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
9 O2 E3 B% }; t7 S魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
3 t4 @% ?1 |# ]7 x! Zbbs.mocwww.com下面介绍两种写法.
% ?; ]6 Y' E! }# d妖城在线论坛
( O! Q& j6 ^  [; W+ b# Ibbs.mocwww.com方法1: —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート5 t9 t$ [" U, r& C# Q+ b  X3 r, _

% s# Z, W# c3 |( W! c/ A$ g魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表$ N+ x; E* q' Q
解释: 9 j. G* |% {8 I/ J8 Z
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表. c1 E9 A$ B3 I4 |+ w* p: y: N
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'

& A3 h. i6 W  g2 |; ^bbs.mocwww.com
: h) r4 n5 _5 }: P魔力私服,最新魔力宝贝私服技术交流这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート; Y6 Y. P8 o4 F0 a. g. ?# c& [
bbs.mocwww.com0 h3 U. `& q2 H8 A2 e/ h+ @+ b
这种方法,游戏,服务器 不会产生任何错误信息. 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% \* Q" }4 q  X) {9 Z0 j( C
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.

' c4 i6 ]* ?* f8 G; n' n魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力宝贝私服技术交流; q5 k" y2 \: N+ v
方法2:魔力私服,最新魔力宝贝私服技术交流! j* C' R" z$ I- ]6 b, [

( [  |2 K& N- a. s6 ~  s' E8 N魔力私服,最新魔力宝贝私服技术交流解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
' @/ `" b# U7 E; `, V, f, P! J魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表但是数据库中  CdKey  是主键, 不允许空. 所以 GMSV
' B" P: K1 J% `+ G—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート会报MYSQL执行错误的信息,
! ?& x( K0 @( d3 U1 x魔力私服,最新魔力宝贝私服技术交流意思就是 CDKEY 字段不允许为NULL

7 P7 G  b' K$ c! ~# B8 h0 L  g3 E如图:妖城在线论坛( x2 X, G% w4 S2 x
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表3 Q: G, A8 N, e' G5 B! s
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート6 E* O/ x  L- M6 b. D3 e# u- V
同时客户端有错误提示.CG程序未汉化.—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート# W# C: l$ b4 @

/ a/ k: y6 D' p, P# g—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
/ m0 q& l0 ?  Z+ Y—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート翻译过来是角色创建失败.
: F1 `, a. k/ [7 @4 @魔力私服,最新魔力宝贝私服技术交流可以UE 修改成[名字重复].

$ n: Z* @7 c6 a5 u% _: b2 G% N& x妖城在线论坛这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
8 [* v# Z. Y4 lbbs.mocwww.com大家自行决定吧!bbs.mocwww.com* E  t3 G# F& i- [
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表, D5 t6 a4 O5 H, a5 X# Y5 g
bbs.mocwww.com7 x+ b6 r) g. H' Z& ~

; R; a0 h; D8 ^0 F8 V2 t3 {bbs.mocwww.com
9 C+ B! A# t- w3 h8 U7 q

- p3 H$ h' p2 {, E. z1 b+ G[ 本帖最后由 叶子 于 2013-6-13 02:16 编辑 ]
本帖最近评分记录
  • 小狐狸 妖力 +15 精品文章 2013-6-13 01:36
有事,请 -> 站内PM

TOP

支持,叶子

TOP

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

TOP

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

TOP

发新话题