Warum um Spalten herum?

8

In einem Code sehe ich Leute um ihre Spalten herum. Warum? Gibt es einen Unterschied davon, sie nicht zu benutzen?

%Vor%     
Jack 16.07.2010, 07:11
quelle

3 Antworten

19

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.

    
kennytm 16.07.2010 07:13
quelle
3

Einige Spaltennamen sind möglicherweise reservierte Wörter in MySQL. In solchen Fällen können Sie sie mit 'angeben. Aus Gründen der Konsistenz und Zukunftssicherheit zitieren einige Entwickler alle Bezeichner.

    
Behrang 16.07.2010 07:13
quelle
1

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.

    
Hammerite 16.07.2010 09:54
quelle

Tags und Links