Heim >Datenbank >MySQL-Tutorial >Warum gibt meine MySQL-Abfrage „Befehl auswählen verweigert' zurück, wenn die Tabelle tatsächlich existiert?
Auswahlbefehl dem Benutzer verweigert: Ein falsch identifizierter Fehler
In einer MySQL-basierten Webanwendung kann der Fehler „Auswahlbefehl verweigert“ auftreten an Benutzer '
Das Problem tritt in Zeile „MySqlDataReader result1 = command1.ExecuteReader();“ auf. des Codes. Das zugrunde liegende Problem liegt jedoch in der SQL-Anweisung „Select Strike,LongShort,Current,TPLevel,SLLevel from json.tbl_Position where TradeID = '“ i „'““. Konkret wird auf den Tabellennamen als „json.tbl_Position“ verwiesen.
Der Fehler tritt auf, weil die Tabelle „json.tbl_Position“ nicht in der Datenbank vorhanden ist. Im bereitgestellten Code sollte der Tabellenname vorhanden sein Stattdessen wird „jsontest.tbl_Positions“ korrigiert, um das Problem zu beheben, ohne dass Berechtigungen geändert werden.
Es ist wichtig zu beachten, dass sich diese spezifische Ursache für den Fehler „Befehl auswählen verweigert“ nicht direkt in der Fehlermeldung widerspiegelt. Daher ist es wichtig, die zugrunde liegende SQL-Anweisung sorgfältig zu untersuchen, um mögliche Tabellenverweise zu identifizieren, die das Problem verursachen könnten.
Das obige ist der detaillierte Inhalt vonWarum gibt meine MySQL-Abfrage „Befehl auswählen verweigert' zurück, wenn die Tabelle tatsächlich existiert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!