标题:
[魔力私服分享]
另类防重名 之 MYSQL-触发器.
[打印本页]
作者:
叶子
时间:
2013-6-13 00:17
标题:
另类防重名 之 MYSQL-触发器.
防重名的办法有很多.CG和GMSV 有条件的话都是可以做到的.
0 r0 S$ h2 N3 Y' J0 ]8 F/ @妖城在线论坛
现在告诉大家一个另类的办法.
7 Y0 ~1 ^. G9 v* C& S) n
2 e; C- b8 [; c. }+ v
触发器
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表* `$ B" s$ U1 q0 ]: V" B
7 `9 Y c' i5 ?/ a4 W& o$ O, gbbs.mocwww.com
条件: mysql 5.X
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 P! a# c2 x7 j
2 r: {! f y. D2 Q魔力私服,最新魔力宝贝私服技术交流
Navicat 打开数据库, 右键tbl_character表 选择 设计表 - > 触发器
bbs.mocwww.com( }& D! P3 W) z; x- i
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, s+ f3 S4 b, A
下面介绍两种写法.
: K2 m4 w. l# Z T* H—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
魔力私服,最新魔力宝贝私服技术交流$ ]# k7 L0 C! ^/ |
方法1:
$ B" \1 W1 r7 f0 q/ H' u3 }魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
01.jpg
(64.44 KB)
2013-6-13 00:17
( j2 g1 _' J. a( O$ U0 y/ x4 M—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
& F8 U% _& R. T l魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
解释:
9 @% [+ L. ^& }: A0 v% ~6 X# u/ ?妖城在线论坛
在插入数据前触发.如果有重复名的. 自动将插入的 name 字段 和 cdkey 字段 设置成 '0'
f! U4 B6 E V% [1 g# qbbs.mocwww.com
修改后的语句仍然是正常的. 但是这个新建立的 名字:0 的角色 已经不属于玩家了.而是属于帐号:'0'
: _/ Z& ]) T( I, F! u
0 F# N `6 L: q+ m* J, V魔力私服,最新魔力宝贝私服技术交流
这时 游戏端 建立角色 显示建立成功.但是 没有角色. 防重名成功.
bbs.mocwww.com% s; ^& }' z: P) i( C8 t0 U( d! G5 t
8 q- C" Y( l: C4 m. a妖城在线论坛
这种方法,游戏,服务器 不会产生任何错误信息.
* d" L: c# q# Q( ]# T# k$ Y& ebbs.mocwww.com
但是要保证 角色名'0' 和CDKEY'0' 不属于某玩家.说白了.就是GM把这帐号和角色名先注册掉.
妖城在线论坛- f, I( ^+ I( M! q8 B0 E% |# H
$ u! U2 c+ ~5 ~9 _5 w. i魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
方法2:
妖城在线论坛6 B3 P9 K8 x9 {% q2 ^
02.jpg
(23.93 KB)
2013-6-13 00:17
2 T+ U3 A: z. M
解释:上面的语句可以看出. 在找到重名资料后, 触发器将 语句中的 cdkey设置成了null (空)
魔力私服,最新魔力宝贝私服技术交流! V4 z2 J8 _' g5 Q
但是数据库中 CdKey 是主键, 不允许空. 所以 GMSV
+ m8 a8 b5 F$ }. Q—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
会报MYSQL执行错误的信息,
& S9 z; C0 `, Z1 D) ^- ~! x" u! D魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
意思就是 CDKEY 字段不允许为NULL
' h% k3 J, c& O9 G: h—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート
如图:
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート, D" y5 [" D' o/ N* V& W/ U
03.jpg
(76.54 KB)
2013-6-13 00:17
- w8 F5 {; o" a- U7 U4 N$ L0 C2 s( l
—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 o8 \8 ^! {8 W, l4 V
同时客户端有错误提示.
CG程序未汉化.
! u" z0 J( d' _" q# i, M l; I8 _" `bbs.mocwww.com
04.jpg
(11.14 KB)
2013-6-13 00:17
9 Y Q4 h7 A; n. O魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表
8 S R p( @1 r; \, c4 K# I/ dbbs.mocwww.com
翻译过来是
角色创建失败.
bbs.mocwww.com; [3 I/ H- O4 v; I! n: L$ ^
可以UE 修改成[名字重复].
9 E, G, y/ O: [. N( q9 f7 S妖城在线论坛
这种方法可以保证数据库的信息不会出错.但是GMSV报错看着比较难受.
: s3 M s5 D" e& y2 N妖城在线论坛
大家自行决定吧!
q# B& Q; P- m% A$ V0 X魔力私服,最新魔力宝贝私服技术交流
抛砖引玉 触发器 可以做很多事情.大家加油开发出更多的功能吧!
妖城在线论坛9 [5 T) i# H! P: L/ d, g+ G5 T
, J# T0 N- q8 {/ ]$ gbbs.mocwww.com
7 F# s6 R& R0 S" Ibbs.mocwww.com
3 s4 f2 R7 u& }4 ^0 j
妖城在线论坛6 M5 g4 M1 F4 K: K
[
本帖最后由 叶子 于 2013-6-13 02:16 编辑
]
图片附件:
01.jpg
(2013-6-13 00:17, 64.44 KB) / 该附件被下载次数 168
http://bbs.mocwww.com/attachment.php?aid=15150
图片附件:
02.jpg
(2013-6-13 00:17, 23.93 KB) / 该附件被下载次数 189
http://bbs.mocwww.com/attachment.php?aid=15151
图片附件:
03.jpg
(2013-6-13 00:17, 76.54 KB) / 该附件被下载次数 167
http://bbs.mocwww.com/attachment.php?aid=15152
图片附件:
04.jpg
(2013-6-13 00:17, 11.14 KB) / 该附件被下载次数 178
http://bbs.mocwww.com/attachment.php?aid=15153
作者:
101102
时间:
2013-6-13 00:28
支持,叶子
作者:
lenovo
时间:
2013-6-13 10:03
trigger 在大量并发连接的时候不稳定
作者:
nj001
时间:
2013-6-13 10:40
支持啊~~~~
欢迎光临 妖城在线论坛 (http://bbs.mocwww.com/)
Powered by Discuz! 6.0.0