SQL Server/T-SQL používá hranaté závorky (stejně jako MS Access), zatímco MySQL používá backticks.
Pokud vím, mohu objevit v dokumentaci
, nebo použijte při testování, hranaté závorky nejsou platný pro MySQL. Pokud tedy potřebujete vložit klíčové slovo jako název tabulky na SQL Server, použijte []
a v MySQL použít zpětné zaškrtnutí nebo dvojité uvozovky, když ANSI_QUOTES
je povoleno.
Znak uvozovky identifikátoru je zadní zaškrtnutí („`“):
mysql> SELECT * FROM `select` WHERE `select`.id > 100;
Pokud je povolen režim ANSI_QUOTES SQL, je také povoleno uvádět identifikátory v uvozovkách:
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)