Backticks vs. eckige Klammern in SQL-Anweisungen
In SQL können Sie auf zwei verschiedene Arten von Einschlüssen für Feldnamen und Tabellennamen stoßen: Backticks und eckige Klammern. Während beide verwendet werden können, um reservierte Schlüsselwörter oder Sonderzeichen zu maskieren, gibt es einige subtile Unterschiede zwischen den beiden.
MySQL
In MySQL sind es Backticks (``). die bevorzugte Methode zum Kapseln von Feldnamen und Tabellennamen. Die Verwendung von eckigen Klammern wird nicht unterstützt und führt zu einem Fehler.
SELECT `username` FROM `users`;
SQL Server
SQL Server hingegen verwendet eckige Klammern ([ ] ), um reservierte Schlüsselwörter und Sonderzeichen zu maskieren. Backticks werden in SQL Server nicht als gültige Einschließung erkannt.
SELECT [username] FROM [users];
ANSI_QUOTES-Modus
In MySQL können Sie auch doppelte Anführungszeichen (" ") verwenden Bezeichner einschließen, wenn der SQL-Modus ANSI_QUOTES aktiviert ist. Dies ist jedoch nicht so häufig wie die Verwendung von Backticks.
SET sql_mode='ANSI_QUOTES'; CREATE TABLE "test" (col INT);
Was sollten Sie verwenden?
Die Wahl zwischen Backticks und eckigen Klammern hängt von der verwendeten Datenbankplattform ab verwenden.
Das ist wichtig zu beachten Der Backtick ( ) und die eckige Klammer ([ ]) sind nicht austauschbar. Die Verwendung des falschen Gehäuses kann zu Fehlern oder unerwartetem Verhalten führen.
Das obige ist der detaillierte Inhalt vonBackticks oder eckige Klammern in SQL: Welche sollten Sie verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!