SQL Server/T-SQL bruger firkantede parenteser (samt MS Access), mens MySQL bruger backticks.
Så vidt jeg ved, kan vises i dokumentationen
, eller brug i test, firkantede parenteser ikke gyldig til MySQL. Så hvis du har brug for at vedlægge et nøgleord som et tabelnavn i SQL Server, skal du bruge []
, og i MySQL skal du bruge backticks eller dobbelte anførselstegn, når ANSI_QUOTES
er aktiveret.
Identifikations-citattegn er backtick ("`"):
mysql> SELECT * FROM `select` WHERE `select`.id > 100;
Hvis ANSI_QUOTES SQL-tilstand er aktiveret, er det også tilladt at citere identifikatorer inden for dobbelte anførselstegn:
mysql> CREATE TABLE "test" (col INT);
ERROR 1064: You have an error in your SQL syntax...
mysql> SET sql_mode='ANSI_QUOTES';
mysql> CREATE TABLE "test" (col INT);
Query OK, 0 rows affected (0.00 sec)