Behebung des SQL-Fehlers: „Unbekannter Name: Mitarbeiter um [9:8]“
Dieser Fehler „Unbekannter Name: Mitarbeiter um [9:8]“ tritt typischerweise in SQL-Abfragen aufgrund eines undefinierten Tabellenalias auf. Sehen wir uns an, wie das passiert und wie man es beheben kann.
Das Problem tritt auf, wenn auf eine Tabelle ohne richtigen Alias verwiesen wird, insbesondere innerhalb der ON
-Klausel eines JOIN
. Betrachten Sie dieses Beispiel:
<code class="language-sql">SELECT employees.name AS employee_name, employees.role AS employee_role, departments.name AS department_name FROM `strange-calling-318804.employee_data.Employees` JOIN `strange-calling-318804.employee_data.departments` ON employees.department_id = departments.department_id</code>
Beachten Sie, dass employees
und departments
in der ON
-Klausel verwendet werden, aber vor ihrer Verwendung nicht offiziell als Aliase definiert wurden.
Die Lösung: Tabellenaliase definieren
Der Fix beinhaltet die explizite Zuweisung von Aliasnamen mit dem Schlüsselwort AS
:
<code class="language-sql">SELECT employees.name AS employee_name, employees.role AS employee_role, departments.name AS department_name FROM `strange-calling-318804.employee_data.Employees` AS employees JOIN `strange-calling-318804.employee_data.departments` AS departments ON employees.department_id = departments.department_id</code>
Durch das Hinzufügen von AS employees
und AS departments
definieren wir die Aliase klar, lösen die Mehrdeutigkeit und beseitigen den Fehler „Unerkannter Name“. Dadurch wird sichergestellt, dass die Datenbank versteht, auf welche Tabellen in der ON
-Klausel verwiesen wird.
Das obige ist der detaillierte Inhalt vonWarum wird in meiner SQL-Abfrage „Unbekannter Name: Mitarbeiter um [9:8]' angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!