SQL Server/T-SQL använder hakparenteser (liksom MS Access), medan MySQL använder backticks.
Såvitt jag vet, kan finnas i dokumentationen
, eller använd i testning, hakparenteser inte giltig för MySQL. Så om du behöver bifoga ett nyckelord som ett tabellnamn i SQL Server, använd []
, och i MySQL använd backticks eller dubbla citattecken när ANSI_QUOTES
är aktiverad.
Identifieringscitattecknet är backtick (“`”):
mysql> SELECT * FROM `select` WHERE `select`.id > 100;
Om SQL-läget ANSI_QUOTES är aktiverat är det också tillåtet att citera identifierare inom dubbla citattecken:
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)