SQL Server/T-SQL използва квадратни скоби (както и MS Access), докато MySQL използва backtick.
Доколкото знам, може ли да се появи в документацията
, или използвайте при тестване, квадратните скоби не валиден за MySQL. Така че, ако трябва да включите ключова дума като име на таблица в SQL Server, използвайте []
, а в MySQL използвайте обратни отметки или двойни кавички, когато ANSI_QUOTES
е активиран.
Знакът за кавички на идентификатора е обратната отметка („`“):
mysql> SELECT * FROM `select` WHERE `select`.id > 100;
Ако режимът ANSI_QUOTES SQL е активиран, също така е позволено да се цитират идентификатори в двойни кавички:
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)