Fehler: Spalte „Mary“ existiert nicht
In der bereitgestellten SQL-Abfrage stößt Gabriel auf einen Fehler, der besagt, dass die Spalte „Mary“ existiert nicht. Ihre Absicht besteht jedoch darin, „Mary“ als Wert und nicht als Spaltennamen zu verwenden.
Der Fehler tritt auf, weil Gabriel Anführungszeichen („ “) verwendet hat, um das Zeichenfolgenliteral „Mary“ einzuschließen. Intelligente Anführungszeichen unterscheiden sich optisch von einfachen einfachen Anführungszeichen (' ').
Lösung:
Um dieses Problem zu beheben, sollte Gabriel einfache einfache Anführungszeichen verwenden, um das Zeichenfolgenliteral abzugrenzen :
SELECT telephone.telephonenumber as tel FROM person, telephone WHERE person.idperson = telephone.idperson AND person.personname = 'Mary';
Einfache einfache Anführungszeichen sind das Standardtrennzeichen für Zeichenfolgenliterale in SQL. Intelligente Anführungszeichen können die Ausführung der Abfrage beeinträchtigen und zur Fehlermeldung führen, dass „Mary“ nicht existiert.
Das obige ist der detaillierte Inhalt vonWarum zeigt meine SQL-Abfrage an, dass die Spalte „Mary' nicht existiert'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!