Spalte „Mary“ – in der Abfrage nicht vorhanden
In der bereitgestellten SQL-Abfrage ist ein Fehler aufgetreten, der darauf hinweist, dass die Spalte „Mary“ vorhanden ist nicht vorhanden. Es ist jedoch zu beachten, dass die Absicht nicht darin besteht, „Mary“ als Spalte abzurufen, sondern als Wert für die Spalte „Personenname“.
Der Fehler entsteht durch die Verwendung von Anführungszeichen („Mary“ ), um das Zeichenfolgenliteral einzuschließen. In SQL sollten einfache Anführungszeichen (') verwendet werden, um Zeichenfolgenliterale zu begrenzen. Durch Ersetzen der Anführungszeichen durch einfache einfache Anführungszeichen wird das Problem behoben.
Hier ist die korrigierte SQL-Abfrage:
SELECT telephone.telephonenumber as tel FROM person, telephone WHERE person.idperson = telephone.idperson AND person.personname = 'Mary';
Diese überarbeitete Abfrage sollte erfolgreich ausgeführt werden und die mit der Person verknüpfte Telefonnummer zurückgeben mit dem Namen „Maria“.
Das obige ist der detaillierte Inhalt vonWarum schlägt meine SQL-Abfrage mit „Spalte ‚Mary' – nicht vorhanden in der Abfrage' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!