SQL Server/T-SQL używa nawiasów kwadratowych (podobnie jak MS Access), podczas gdy MySQL używa backticków.
O ile wiem, czy może pojawić się w dokumentacji
lub używać w testach, nawiasy kwadratowe nie ważne dla MySQL. Więc jeśli potrzebujesz dołączyć słowo kluczowe jako nazwę tabeli w SQL Server, użyj []
, aw MySQL używaj znaków wstecznych lub podwójnych cudzysłowów, gdy ANSI_QUOTES
jest włączony.
Znak cudzysłowu identyfikatora to znak zaznaczenia („`”):
mysql> SELECT * FROM `select` WHERE `select`.id > 100;
Jeśli włączony jest tryb ANSI_QUOTES SQL, dopuszczalne jest również cytowanie identyfikatorów w podwójnych cudzysłowach:
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)