Mit den Backquotes können reservierte Wörter als Spalten- oder Tabellennamen verwendet werden, z. B.
%Vor%und Namen mit nicht-alphanumerischen Zeichen müssen ebenfalls zwischen den '' 'eingeschlossen sein, z. B.
%Vor%Siehe Ссылка für Details.
Ich denke, das wird oft gesehen, wenn diese Namen dynamisch verwendet werden, z. (künstliches Beispiel)
%Vor% In dieser Form können alle Arten von Spalten- und Tabellennamen identisch behandelt werden, und böswillige Injektionsversuche wie col = "1; DROP TABLE users--"
können vermieden werden.
Ein gebräuchlicher Begriff für Backticks, die auf diese Weise verwendet werden, ist "Bezeichner-Anführungszeichen". Sie werden verwendet, um die Namen von Schemaobjekten (Tabellen, Spalten, Prozeduren, Trigger usw.) zu umschließen. Sie werden verwendet, weil sie ansonsten unzulässige Zeichen (Leerzeichen, Interpunktionszeichen usw.) und reservierte SQL-Wörter innerhalb (oder als Gesamtheit) des Objektnamens anzeigen können.
Die Verwendung von Backticks für diesen Zweck ist MySQL-spezifisch. Im ANSI-Standard für SQL sollen Bezeichner in Anführungszeichen "
eingeschlossen sein. MySQL betrachtet "
standardmäßig als Zeichenfolgebegrenzer, aber wenn Sie den SQL-Modus so einstellen, dass ANSI_QUOTES
enthalten ist, wird "
stattdessen als alternatives Bezeichner-Anführungszeichen betrachtet (backticks funktionieren auch weiterhin). Andere RDBMS haben auch proprietäre Identifizierungszeichen; Zum Beispiel erlaubt Ihnen SQL Server, [...]
sowie "..."
zu verwenden.
Tags und Links mysql