Dépannage des erreurs « commande de sélection refusée » dans MySQL
Lors de la tentative d'interaction avec les tables MySQL via un service Web, des erreurs inattendues peuvent survenir, comme l'erreur « commande de sélection refusée ». Cet article vise à fournir un aperçu des causes potentielles de ce problème et à guider les utilisateurs vers une résolution.
Comme mentionné dans la requête de l'utilisateur, l'erreur se produit lors de l'exécution d'une instruction MySQL qui tente de lire les données d'une table. Le message d'erreur indique que l'utilisateur ne dispose pas des autorisations nécessaires pour exécuter l'opération. Cependant, après une enquête plus approfondie, il a été découvert que la cause première de l'erreur résidait ailleurs.
Dans l'extrait de code fourni, l'erreur est rencontrée au niveau de la ligne tentant d'exécuter une requête dans la table "tbl_Position". L'utilisateur rapporte avoir débogué le code et identifié la source du problème comme étant la ligne : "MySqlDataReader result1 = command1.ExecuteReader();".
En examinant de plus près le code, il devient évident que l'instruction SQL dans la commande 1 tente de lire les données de la table "tbl_Position" située dans la base de données "json". Cependant, le code n'utilise pas correctement la base de données "jsontest".
Ajuster l'instruction SQL pour qu'elle pointe vers la bonne base de données devrait résoudre le problème :
String newSQL = "Select `Strike`,`LongShort`,`Current`,`TPLevel`,`SLLevel` from `json`.`tbl_Position` where `TradeID` = '" + i + "'";
En corrigeant l'instruction SQL en ciblez la base de données et la table souhaitées, l'utilisateur ne rencontrera plus l'erreur « commande de sélection refusée ». Cela souligne l'importance de vérifier l'exactitude des instructions SQL et de s'assurer qu'elles reflètent avec précision la récupération de données souhaitée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!