Unterschiedliche Namenszitate in Datenbanken
Datenbanken verwenden durch Trennzeichen getrennte Bezeichner, um die Verwendung von Tabellen- und Spaltennamen zu ermöglichen, die Zeichen wie Leerzeichen, Sonderzeichen, internationale Zeichen und Bezeichner, bei denen die Groß-/Kleinschreibung beachtet wird. Verschiedene Datenbanken verwenden unterschiedliche Zeichen für diese Trennzeichen.
MySQL
MySQL verwendet standardmäßig Anführungszeichen. Es unterstützt jedoch standardmäßige doppelte Anführungszeichen, wenn SQL_MODE auf ANSI_QUOTES eingestellt ist:
SELECT * FROM `my_table`; // MySQL default SELECT * FROM "my_table"; // MySQL with ANSI_QUOTES
Microsoft SQL Server und Sybase
Diese Datenbanken verwenden Klammern als Standardtrennzeichen. Sie unterstützen auch doppelte Anführungszeichen mit der folgenden Einstellung:
SELECT * FROM [my_table]; // Default SET QUOTED_IDENTIFIER ON; SELECT * FROM "my_table";
InterBase und Firebird
Diese Datenbanken erfordern die Einstellung des SQL-Dialekts auf 3, um getrennte Bezeichner zu verwenden.
SET SQL DIALECT 3; // Enable delimited identifiers SELECT * FROM "my_table";
Andere Datenbanken
Die meisten anderen Datenbanken, einschließlich Standard-SQL, verwenden doppelte Anführungszeichen als getrennte Bezeichner:
SELECT * FROM "my_table";
Durch die Verwendung getrennter Bezeichner können Datenbankbenutzer Tabellen- und Spaltennamen erstellen nicht anderweitig von SQL unterstützt.
Das obige ist der detaillierte Inhalt vonWie gehen verschiedene Datenbanken mit durch Trennzeichen getrennten Bezeichnern für Tabellen- und Spaltennamen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!