데이터 베이스 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 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Blazlan Chaos Effect에는 몇 명의 캐릭터가 있나요? Blazlan Chaos Effect에는 몇 명의 캐릭터가 있나요? Mar 21, 2024 pm 10:56 PM

Blue Wings Chaos Effect는 각각 고유한 정체성과 배경 이야기를 지닌 다양한 캐릭터를 선보입니다. 이를 위해 편집자는 모든 플레이어를 위해 BlazBlue Chaos Effect 캐릭터에 대한 소개를 특별히 편집했습니다. 블레이블루 카오스 이펙트에는 몇 개의 캐릭터가 있나요? 답변: 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를 찾고 있다면

앵커포인트 강림절 초보자를 위한 회사 캐릭터 추천 10가지 앵커포인트 강림절 초보자를 위한 회사 캐릭터 추천 10가지 Feb 20, 2024 pm 02:30 PM

Anchor Arrival은 고화질 미소녀 2차원 테마를 갖춘 3D 턴제 카드 게임으로, 플레이어가 탐색하고 경험할 수 있는 풍부하고 흥미로운 캐릭터 조합을 제공합니다. 초보자도 궁금합니다.풀에서 추천하는 강력한 캐릭터는 무엇일까요? 앵커 포인트 강림은 초보자 풀의 강력한 캐릭터 추천을 살펴보겠습니다. 앨리스는 주로 단일 대상 천둥형 폭발 캐릭터입니다. 출력이 매우 폭발적이며 경험이 신규 사용자에게 매우 친숙하므로 선택하는 것이 좋습니다. 10골드 뽑기에는 "앨리스" + "영양" 조합을 선택하는 것이 좋습니다. 앨리스는 금파이어 속성을 출력하기에 가장 적합한 캐릭터이며, 초보자 카드 풀의 다른 두 캐릭터보다 조금도 강하지 않습니다. 앨리스는 스페셜을 통과할 수 있습니다

PHP에서 역할 권한 관리 시스템을 구현하는 방법은 무엇입니까? PHP에서 역할 권한 관리 시스템을 구현하는 방법은 무엇입니까? Jun 29, 2023 pm 07:57 PM

PHP는 다양한 웹 애플리케이션을 만들고 개발하는 데 널리 사용되는 프로그래밍 언어입니다. 많은 웹 애플리케이션에서 역할 권한 관리 시스템은 다양한 사용자에게 적절한 액세스 권한이 있는지 확인하는 중요한 기능입니다. 이 기사에서는 PHP를 사용하여 간단하고 실용적인 역할 권한 관리 시스템을 구현하는 방법을 소개합니다. 역할 권한 관리 시스템의 기본 개념은 사용자를 여러 역할로 나누고 각 역할에 해당 권한을 할당하는 것입니다. 이러한 방식으로 사용자는 수행 권한이 있는 작업만 수행할 수 있으므로 시스템의

TikTok에서 이름을 변경하는 방법 TikTok에서 닉네임을 변경하는 방법 TikTok에서 이름을 변경하는 방법 TikTok에서 닉네임을 변경하는 방법 Feb 22, 2024 pm 03:13 PM

홈페이지에서 마이페이지에 접속하여 정보수정을 선택한 후 이름을 선택하고 삭제한 후 설정하려는 이름을 입력하여 저장하시면 됩니다. 튜토리얼 적용 모델: iPhone 13 시스템: IOS 15.3 버전: Douyin 20.6.0 분석 1 먼저 Douyin을 열고 홈페이지 오른쪽 하단에 있는 내 옵션을 클릭합니다. 2마이페이지 아바타 오른쪽에 있는 정보수정 버튼을 클릭하세요. 3 그런 다음 팝업 페이지에서 이름 옵션을 클릭합니다. 4 뒷면의 삭제 아이콘을 클릭한 후, 설정하려는 이름을 입력하고 저장을 클릭하세요. 보충: Douyin 닉네임의 역할은 무엇입니까? 1 Douyin 계정 닉네임 설정의 역할은 한편으로는 구별하기 쉽고, 다른 한편으로는 사용자가 검색을 입력하는 데 도움이 되고, 마지막으로 확장에 도움이 된다는 것입니다. 팬 사용자의 창작물. 하루 동안의 Douyin 닉네임 요약/주의사항

'블루윙스: 카오스 이펙트' 캐릭터 추천 '블루윙스: 카오스 이펙트' 캐릭터 추천 Mar 08, 2024 pm 04:16 PM

"Blank Wing: Chaos Effect" 게임에는 플레이어가 선택할 수 있는 캐릭터가 많이 있습니다. 많은 플레이어가 "Blank Wing: Chaos Effect"에서 어떤 캐릭터를 추천하는지 알고 싶어합니다. 편집자는 NO-11, White Face를 선택하도록 권장합니다. , 노엘 다음으로 '블랭크 윙: 카오스 이펙트'의 캐릭터 추천 전략을 에디터가 자세히 소개해드리겠습니다. 관심 있는 분들은 '블랭크 윙: 카오스 이펙트' 캐릭터 추천을 보러 오세요! : 1. NO-11 캐릭터 분석 1. NO-11은 데미지가 높고 기동성이 좋습니다. 2. 시작 난이도는 평균 수준이며 초보 플레이어에게 적합합니다. 3. 전용 모듈에서는 점프A 강화, 스킬 강화, 길게 누르기 스킬 비법을 추천합니다. 2. 백의 캐릭터 분석 1. 시작하기가 어렵고 특정 작업을 수행하는 플레이어에게 적합합니다. 2. 캐릭터의 생존력이 강해 튕겨나갈 수 있습니다.

몰래 메디컬 미용을 받으러 갔다? 'Zhu Xian World'의 캐릭터 아트 업그레이드 단계적 표시 몰래 메디컬 미용을 받으러 갔다? 'Zhu Xian World'의 캐릭터 아트 업그레이드 단계적 표시 Apr 30, 2024 pm 02:50 PM

'주시안 월드' 2차 베타 테스트가 종료된 후 플레이어들의 평가는 양극화됐다. 두 번째 테스트 이후 관계자는 경제, 개발, 게임 플레이, 기능, 아트 등 5가지 측면을 조정할 수 있는 튜닝 목록도 나열했습니다. 이는 플레이어가 보고한 문제에 대응하여 해당 최적화 조치가 취해짐을 의미합니다. 오늘 '주선세계'는 폭발적인 개혁안에서 캐릭터 의료미의 진전을 보여주는 시연을 공개했다. 화면 비교를 통해 지난 몇 달간 프로젝트 팀의 파격적인 캐릭터 변화를 단계별로 보여드리겠습니다. 어떤 버전이 더 좋아 보인다고 생각하시나요? 다음은 이전에 "Zhu Xian World"가 발표한 노출 계획입니다.

'Nightfall: Resurgence'의 강력한 캐릭터 목록 'Nightfall: Resurgence'의 강력한 캐릭터 목록 Feb 29, 2024 pm 11:20 PM

영원한 밤의 도래와 부활의 강력한 캐릭터는 누구입니까? 게임 속 강력한 캐릭터는 플레이어들에게 편안한 경험을 선사할 것인데, 영원한 밤의 부활에서 그들은 어떤 존재일까요? 다음으로 편집자는 영원한 밤의 도래와 부활의 강력한 캐릭터에 대한 요약을 아래에서 공유합니다. '영원한 밤: 부활'의 강력한 캐릭터 목록 및 캐릭터 강점 목록 T0: 아쿠아, 포치 T1: 리틀 이브, 일레인, 피니 T2: 위트2, 최강 캐릭터 추천 (1) 아쿠아 캐릭터 분석 1. 다양한 무기를 잘 활용한다 출력용으로, 획득 난이도가 낮고 데미지가 높습니다. 2. 데미지가 높을 뿐만 아니라 혈액량이 많아 자신에게 실드를 추가할 수 있습니다. 3. 적 대상을 공격할 때마다 적에게 표식을 추가해 자신의 데미지를 증가시킵니다. (2) 리틀 이브 캐릭터

See all articles