SQL Server / T-SQLは角かっこ(およびMS Access)を使用しますが、MySQLはバッククォートを使用します。
私の知る限り、ドキュメントに記載されています
、またはテストで使用する場合、角かっこはではありません 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)