Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwenden unterschiedliche Datenbanken unterschiedliche Namenszitate?

Diese Verwendung von Anführungszeichen wird als begrenzte Bezeichner bezeichnet. Es ist ein wichtiger Bestandteil von SQL, da Sie sonst keine Bezeichner (z. B. Tabellennamen und Spaltennamen) verwenden können, die:

  • Leerzeichen einschließen:"meine Tabelle"
  • Sonderzeichen und Satzzeichen einschließen:"my-table"
  • Fügen Sie internationale Zeichen hinzu:"私のテーブル"
  • Groß-/Kleinschreibung beachten:"MyTable"
  • Übereinstimmende SQL-Schlüsselwörter:"Tabelle"

Die Standard-SQL-Sprache verwendet doppelte Anführungszeichen für begrenzte Bezeichner:

SELECT * FROM "my table";

MySQL verwendet standardmäßig umgekehrte Anführungszeichen. MySQL kann standardmäßige doppelte Anführungszeichen verwenden:

SELECT * FROM `my table`;
SET SQL_MODE=ANSI_QUOTES;
SELECT * FROM "my table";

Microsoft SQL Server und Sybase verwenden standardmäßig Klammern. Sie können beide doppelte Standard-Anführungszeichen auf diese Weise verwenden:

SELECT * FROM [my table];
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my table";

InterBase und Firebird müssen den SQL-Dialekt auf 3 setzen, um getrennte Bezeichner zu unterstützen.

Die meisten anderen Datenbankmarken verwenden doppelte Anführungszeichen korrekt.