MySQL で拒否された Select コマンドのトラブルシューティング
データベース操作に Web サービスを使用する MySQL Web サイトで、エラーが発生します:
select command denied to user '<userid>'@'<ip-address>' for table '<table-name>'
このエラーは通常、次の行で発生します。 MySqlDataReader.ExecuteReader() が呼び出されます。以下は関連するコードです:
String addSQL = "Select Max(`TradeID`) from `jsontest`.`tbl_Positions"; ... MySqlCommand command1 = objMyCon1.CreateCommand(); command1.CommandText = newSQL; MySqlDataReader result1 = command1.ExecuteReader();
コードを実行すると、result1 = command1.ExecuteReader(); の行で問題が発生します。
考えられる原因:
このエラー メッセージは、ユーザーがテーブルに対して SELECT コマンドを実行しようとしているが、必要なコマンドを持っていないことを示しています。権限。このエラーは、SQL ステートメントにタイプミスがある場合にも発生する可能性があります。
解決策:
SQL ステートメントの確認: SQL ステートメントにタイプミスや構文エラーがないか調べます。特に次の点を確認してください:
たとえば、テーブル名は tbl_Position ではありませんtbl_Position.
追加メモ:
ユーザー提供の回答で述べたように、UNION クエリでタイプミスを使用すると、同様の問題が発生する可能性があります。ステートメントに存在しないテーブル名が含まれている場合、このタイプのエラーが発生する可能性があります。
以上がMySQL SELECT コマンドが拒否されるのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。