ホームページ >データベース >mysql チュートリアル >テーブルが実際に存在するのに、MySQL クエリが「選択コマンドが拒否されました」を返すのはなぜですか?

テーブルが実際に存在するのに、MySQL クエリが「選択コマンドが拒否されました」を返すのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-27 06:59:14503ブラウズ

Why Does My MySQL Query Return

select コマンドがユーザーに拒否されました: 誤認エラー

MySQL ベースの Web アプリケーションでは、「select コマンドが拒否されました」というエラーが発生することがあります。ユーザー ''@'' へテーブル「<テーブル名>」の場合。このエラーは通常、アクセス許可の問題を示唆していますが、提供されたコードに示されているように、別の原因によって引き起こされることもあります。

問題は、「MySqlDataReader result1 = command1.ExecuteReader();」行で発生します。コードの。ただし、根本的な問題は SQL ステートメント「Select Strike,LongShort,Current,TPLevel,SLLevel from json.tbl_Position where TradeID = '" i "'"」にあります。具体的には、テーブル名が「json.tbl_Position」として参照されます。

提供されたコードでは、テーブル「json.tbl_Position」がデータベースに存在しないためにエラーが発生します。代わりに「jsontest.tbl_Positions」を使用してください。この誤った名前を修正すると、権限を変更することなく問題が解決されます。

「選択コマンドが拒否されました」エラーのこの特定の原因は、エラー メッセージに直接反映されないことに注意することが重要です。したがって、基礎となる SQL ステートメントを注意深く調査して、問題の原因となっている可能性のあるテーブル参照を特定することが重要です。

以上がテーブルが実際に存在するのに、MySQL クエリが「選択コマンドが拒否されました」を返すのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。