sql >> データベース >  >> RDS >> Mysql

SQLステートメントのバックティックと角括弧の違いは何ですか?

    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)
    


    1. SQL Serverは大文字と小文字を区別しますか?

    2. アクセスデータベースを超高速にする方法!

    3. Windows上のODBCアプリケーションをZohoCRMに接続します

    4. Oracleから各グループの最新の行を選択します