ホームページ データベース 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

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ブレイズラン カオス エフェクトには何人のキャラクターがいますか? ブレイズラン カオス エフェクトには何人のキャラクターがいますか? Mar 21, 2024 pm 10:56 PM

Blue Wings Chaos Effect には、それぞれ独自のアイデンティティとバックストーリーを持つ多様なキャラクターが登場します。このため、編集者はすべてのプレイヤー向けに、『ブレイブルー カオス エフェクト』のキャラクターの紹介を特別に編集しました。ブレイブルー カオス エフェクトには何人のキャラクターがいますか? 答え: キャラクターは 7 人います。 1. 【死神】ラグナル・チャド・ブラッドエッジ(愛称RG、ニッサン)の兄妹は教会の修道女たちに育てられていたが、ある日、悪役の6人の英雄のうちの1人が乱入し、修道女たちを殺害し、焼き払った。チャーチは、弟を残して妹を連れ去った『物の兵器』氷剣雪娘。 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

「アンカーアライバル」は、高解像度の美少女 2D をテーマにした 3D ターン制カードゲームです。プレイヤーが探索して体験できる豊富でエキサイティングなキャラクターの組み合わせを提供します。高品質のラインナップの強力な組み合わせが数多くあります。新規プレイヤーは初心者にも気になる初心者向けの強力なキャラは何ですか? 初心者が10連ゴールドを獲得するための選択の参考を見てみましょう! アンカーポイント降臨は初心者向けの強力なキャラです。10連の最初のピックはアリスです。主に単体雷系爆発キャラで、出力も爆発力が高く、初心者にも優しいので選ぶのがオススメです。ゴールド10連は「アリス」+「アンテロープ」の組み合わせがおすすめ アリスはゴールドパイア属性を出力するのに最も適したキャラクターであり、初心者カードプールの他の2キャラクターと比べても少しも強いです。アリスはスペシャルをパスできる

PHPでロール権限管理システムを実装するにはどうすればよいですか? PHPでロール権限管理システムを実装するにはどうすればよいですか? Jun 29, 2023 pm 07:57 PM

PHP は、さまざまな Web アプリケーションの作成および開発に広く使用されているプログラミング言語です。多くの Web アプリケーションでは、ロール権限管理システムは、さまざまなユーザーが適切なアクセス権を持っていることを保証する重要な機能です。この記事では、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、ホワイト フェイスを選択することを推奨します。次に、『ブランクウィング:カオスエフェクト』のキャラクターおすすめ攻略法を編集者が詳しくご紹介しますので、興味のある方はぜひ編集部と一緒に覗いてみてくださいね! : 1. NO -11 キャラクター分析 1. NO-11 は高いダメージと優れた機動力を持っています。 2. 開始の難易度は平均的で、初心者プレイヤーに適しています。 3. 専用モジュールはジャンプa、スキル、長押しスキル奥義の強化を推奨します。 2.白面キャラの分析 1. とっつきが難しく、ある程度の操作ができるプレイヤー向き。 2.キャラクターは強い生存力を持っており、バウンスすることができます

こっそりメディカルエステに行ってきました? 「朱仙ワールド」におけるキャラクターアートのアップグレードを段階的に展示 こっそりメディカルエステに行ってきました? 「朱仙ワールド」におけるキャラクターアートのアップグレードを段階的に展示 Apr 30, 2024 pm 02:50 PM

『朱仙ワールド』の第2回βテスト終了後、プレイヤーの評価は二極化した。 2回目のテスト後、関係者は経済、開発、ゲームプレイ、機能、アートの5つの側面を調整するためのチューニングリストもリストアップした。これは、プレイヤーから報告された問題に応じて、対応する最適化措置が講じられることを意味します。本日、「朱仙世界」は、爆発的改革計画におけるキャラクター医療美容の進捗状況のデモンストレーションを公開しました。画面の比較を通じて、過去数か月間のプロジェクト チームの急激な性格変化の段階的な結果を示します。どのバージョンがより良く見えると思いますか?以下は「朱仙世界」が以前に発表した露出計画です。

『ナイトフォール:リサージェンス』の強力キャラクター一覧 『ナイトフォール:リサージェンス』の強力キャラクター一覧 Feb 29, 2024 pm 11:20 PM

永遠の夜の到来と復活の強力なキャラクターは誰ですか?ゲーム内の強力なキャラクターはプレイヤーに快適な体験をもたらしますが、永遠の夜の復活では彼らは何ですか?次に、編集者が「常夜の到来と復活」の強力なキャラクターの概要を以下に共有しますので、必要な場合はご覧ください。 『Eternal Night: Resurrection』の強力キャラ一覧とキャラ強さ一覧 T0:アクア、ポチ T1:リトル・イヴ、エレイン、フィニ T2:コムギ2、最強キャラのおすすめ(1)アクアの性格分析 1.様々な武器を使いこなすのが得意出力用で、入手難易度は低く、ダメージは高い。 2. 高いダメージに加え、血液量も多く、自身にシールドを付与することができる。 3. 敵ターゲットを攻撃するたびに、敵にマークを追加して自身のダメージを増加させます。 (2)リトル・イヴのキャラクター

See all articles