Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Qual é a diferença entre o backtick e o colchete nas instruções SQL?


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)