SQL Server/T-SQL usa colchetes (assim como MS Access), enquanto o MySQL usa acentos graves.
Até onde eu sei, pode aparecer na documentação , ou usar em testes, colchetes não válido para MySQL. Portanto, se você precisar incluir uma palavra-chave como um nome de tabela no SQL Server, use
[]
, e no MySQL use acentos graves ou aspas duplas quando ANSI_QUOTES
está ativado. Da documentação:
O caractere de aspas identificador é o backtick (“`”):
mysql> SELECT * FROM `select` WHERE `select`.id > 100;
Se o modo SQL ANSI_QUOTES estiver habilitado, também é permitido citar identificadores entre aspas duplas:
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)