Aus meiner Sicht ist @ Mr.Brownstone Antwort nur teilweise richtig.
Das Backtick `
wird in MySQL verwendet, um Literale abzugrenzen, die Bezeichner darstellen (keine Zeichenfolgen).
Auf diese Weise können Sie normalerweise nicht akzeptierte Zeichen wie Leerzeichen, reservierte Wörter usw. als Bezeichner verwenden. Beispielsweise:
SELECT * FROM `Strange table name`;
Wichtig ist auch, dass der Parser erkennt, ob Sie etwas falsch gemacht haben, z. B. eine Spalte auszuwählen, die nicht vorhanden ist. Beispielsweise:
SELECT notexistingcolumn FROM atable;
Wenn atable
eine notexistingcolumn
Spalte vorhanden ist, diese jedoch nicht vorhanden ist, wird sie als Literalzeichenfolge "nicht vorhandene Spalte" interpretiert, die sie als Wert auswählt (und möglicherweise eine Warnung ausgibt).
Wenn Sie stattdessen Folgendes verwenden:
SELECT `notexistingcolumn` FROM `atable`;
Es erkennt, dass dies notexistingcolumn
der Name einer Spalte ist, die nicht vorhanden ist, und löst einen Fehler aus.
Ich denke, es ist immer vorzuziehen, Bezeichner mit Backticks einschließlich des Alias zu umgeben und zu vermeiden, reservierte Wörter und seltsame Zeichen für Bezeichner zu verwenden.
Weitere Informationen zum Backtick von MySQL finden Sie unter https://dev.mysql.com/doc/refman/8.0/en/identifiers.html .