首页 数据库 mysql教程 创建角色随机名字(mysql抽取随机记录)和mysql游标的使用_MySQL

创建角色随机名字(mysql抽取随机记录)和mysql游标的使用_MySQL

Jun 01, 2016 pm 01:02 PM
名字 游标 角色

最近在开发中遇到了一些问题,在此记录一下解决的方法,已作备忘。

1、现在创建游戏角色的时候,基本上都是支持角色名字随机的,以前此功能在客户端用代码实现,然后向服务器请求并验证,后来发现有时候连续几次都失败,所以改成在服务器实现。实现方法主要考虑使用mysql随机查询记录,在网上查了很多方案,然后用在了我们游戏中。

实现方案是,将所有随机名字都插入到一张表中,然后从中随机取一条当前角色表中没有出现过的名字。

BEGIN		
	DECLARE randnum int DEFAULT 0;
	SELECT FLOOR(RAND() * 309034) INTO randnum;
	SELECT rname INTO _name FROM `names` WHERE ((_sex = sex) AND
		(rname not in (SELECT Name FROM longwen.player WHERE _world = WorldID)) AND
		(id > randnum)) LIMIT 1;
		
	set returnvalue = 0;
END
登录后复制
2、接运营的需求,有时候因为服务器维护,需要给所有玩家送一些东西,这时候涉及离线玩家,所以我们的方案是静态写数据库。

因为对mysql没有深入研究过,在实践的过程中发现游标操作只能修改一条数据,后来查了很多资料,还是解决了问题,自己也学到了一点知识,修改后存储过程如下:

DECLARE _cursor CURSOR FOR 
SELECT RoleID FROM player WHERE (RoleID NOT IN (SELECT roleID FROM email where LENGTH(datas) <> 0)); 
DECLARE CONTINUE HANDLER FOR SQLSTATE &#39;02000&#39; set _done = 1;

OPEN _cursor;  
set _done = 0;
REPEAT
	FETCH _cursor into _roleId;
	replace into email(roleID, datas) values(_roleId, &#39;test&#39;);
UNTIL _done END REPEAT;
CLOSE _cursor;
登录后复制
修改前repeat里面有一条select语句。出现这个问题,主要是对SQLSTATE理解不够,02000异常有3种条件:

A:SELECT INTO 语句或 INSERT 语句的子查询的结果为空表。

B:在搜索的 UPDATE 或 DELETE 语句内标识的行数为零。

C:在 FETCH 语句中引用的游标位置处于结果表最后一行之后。

后来把select语句提出去放到游标声明语句里面就好了。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

苍翼混沌效应有几个角色 苍翼混沌效应有几个角色 Mar 21, 2024 pm 10:56 PM

《苍翼混沌效应》拥有众多角色,每位角色均拥有独特的身份和背景故事。为此,小编特为各位玩家整理了苍翼混沌效应角色介绍。苍翼混沌效应有几个角色答:有7个角色。1、【死神】拉格纳·查·布拉德艾奇(外号RG、尼桑)其与弟弟、妹妹曾由教堂修女抚养,在一天,六英雄之一的反派闯入,杀害修女,烧毁教堂,带走妹妹,留下弟弟“事象兵器”冰剑雪女。2、诺爱尔·梵蜜利昂梵蜜利昂家的养女,与拉格纳的妹妹长得几乎一样。毕业后进入统御机关工作,作为拉格纳弟弟的秘书官。3、λ-11统称拉姆达、十一妹。原开发者放弃后,九重救下并

提供无限免费消息的CrushOn.AI的最佳替代方案 提供无限免费消息的CrushOn.AI的最佳替代方案 Mar 06, 2024 pm 12:10 PM

我们将在本文中向您介绍CrushOn.AI的最佳替代方案,并提供免费且无限制的消息功能。现在市场上有许多人工智能平台,用户可以与来自动漫等各种媒体的角色进行对话,这为用户提供了更加有趣和互动性的体验。什么是CrushOn.AI?CrushonAI是一个AI聊天机器人平台,用户可以通过与虚拟角色进行对话来体验互动的乐趣。用户有机会与动漫等多种媒体中的虚拟角色展开交流,建立联系,并创造与自己最喜欢的角色相关的故事情节。提供无限免费消息的CrushOn.AI的最佳替代方案如果你正在寻找最好的Crush

锚点降临新手十连角色推荐 锚点降临新手十连角色推荐 Feb 20, 2024 pm 02:30 PM

锚点降临是一款拥有高画质美少女二次元主题的3D回合卡牌游戏,提供了丰富角色的精彩组合可供玩家来探索和体验,拥有很多精品阵容的强力搭配,新人玩家也是好奇新手池有哪些强力角色推荐,下面来看看新手十连金的选择参考!锚点降临新手池强力角色推荐第一个十连选艾莉丝,她主要是一个单体雷系爆发角色,单体输出非常爆炸的,对新人的体验也会是非常的友好的,所以十分推荐选取。10抽必金建议选择“艾莉丝”+“羚角”的组合,艾莉丝是最值得选的金皮雷属性输出角色,比新手卡池中的另外2个角色要强得不是一星半点。艾莉丝可以通过特

PHP如何实现角色权限管理系统? PHP如何实现角色权限管理系统? Jun 29, 2023 pm 07:57 PM

PHP是一种广泛应用的编程语言,被广泛用于创建和开发各种Web应用程序。在许多Web应用中,角色权限管理系统是一个重要的功能,它可以确保不同用户拥有适当的访问权限。本文将介绍如何使用PHP来实现一个简单而实用的角色权限管理系统。角色权限管理系统的基本概念是将用户分为不同的角色,并为每个角色分配相应的权限。这样,用户只能执行他们有权限执行的操作,从而保证系统的

抖音名字怎么改 怎么更改抖音昵称 抖音名字怎么改 怎么更改抖音昵称 Feb 22, 2024 pm 03:13 PM

在主页进入我的页面,选择编辑资料,然后选择名字,删除后再输入要设置的名字保存即可。教程适用型号:iPhone13系统:IOS15.3版本:抖音20.6.0解析1首先打开抖音,在主页中点击右下角我的选项。2接着在我的页面中点击头像右侧的编辑资料按钮。3然后在弹出的页面中点击名字选项。4点击后面删除图标,再输入要设置的名字,点击保存即可。补充:抖音昵称作用是什么1抖音账户昵称设置的作用一方面就在于易分辨,另一方面就在于有利于使用者输入搜索,最后则是有利于粉丝用户的拓展创作。总结/注意事项抖音昵称一天

《苍翼:混沌效应》角色推荐 《苍翼:混沌效应》角色推荐 Mar 08, 2024 pm 04:16 PM

在《苍翼:混沌效应》游戏中有许多角色供玩家选择,有很多玩家都想知道《苍翼:混沌效应》角色推荐哪些,小编推荐大家选择NO-11、白面、诺爱儿,接下来就由小编为大家详细的介绍一下《苍翼:混沌效应》角色推荐攻略吧,感兴趣的玩家快来和小编一起看看吧!《苍翼:混沌效应》角色推荐:一、NO-11角色解析1、NO-11的伤害高,且还有不错的机动性。2、上手难度一般,适合新手玩家使用。3、专属模块推荐强化跳a、技能和长按技能奥义。二、白面角色解析1、上手难度较高,适合有一定操作的玩家。2、角色生存能力强,可以弹

偷偷去做了医美?《诛仙世界》角色美术升级阶段性展示 偷偷去做了医美?《诛仙世界》角色美术升级阶段性展示 Apr 30, 2024 pm 02:50 PM

《诛仙世界》二测结束后,玩家的评价两极分化。在二测结束后,官方也列出了调优清单,从经济、养成、玩法、功能、美术这五个方面进行调整。表示针对玩家反馈的问题都会做出相应的优化对策。今日,《诛仙世界》放出了爆改计划中角色医美进度展示。通过画面对比,来向展示这几个月来,项目组对角色爆改的阶段性成果。大家觉得哪个版本更好看呢?以下是此前《诛仙世界》公布的曝光计划:

推荐最佳的 Windows 11 鼠标光标方案 推荐最佳的 Windows 11 鼠标光标方案 Apr 23, 2023 am 09:52 AM

Windows11拥有看似无限量的自定义选项,从默认设置到Internet上的所有第三方应用程序。甚至有一些应用程序可以改变鼠标光标的外观。修改光标是使计算机具有独特外观的好方法。您不必在每台计算机上粘贴相同的、无聊的黑白指针。但即便如此,您也不必下载软件来更改光标的外观。如何更改光标的外观?Windows11为光标提供了少量的自定义。您可以通过进入控制面板来更改光标,并在此处选择鼠标选项。将出现一个名为“鼠标属性”的新窗口。在鼠标属性中,您可以更改配色方案、大小和设计。您的计算机自然会在其文

See all articles