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

フィールド名の周りにバッククォートを使用する

    バックティックを使用すると、代替文字を使用できます。クエリの作成ではそれほど問題にはなりませんが、バックティックを使用できると仮定すると、

    のようなばかげたものを回避できると思います。
    SELECT `id`, `my name`, `another field` , `field,with,comma` 
    

    もちろん、これは間違った名前のテーブルを生成します。

    簡潔にしているだけの場合は問題はありません。クエリをそのように実行したかどうかに注意してください

    EXPLAIN EXTENDED Select foo,bar,baz 
    

    生成された警告には、およびのバックティックがあります。 完全修飾テーブル名。したがって、クエリ生成機能とクエリの自動書き換えを使用している場合、バックティックを使用すると、コードの解析が混乱しにくくなります。

    ただし、バックティックを使用できるかどうかを強制するのではなく、名前の標準を設定する必要があると思います。それはより多くの「本当の」問題を解決します。



    1. 警告:mysql_connect():[2002]そのようなファイルまたはディレクトリはありません(unix:///tmp/mysql.sock経由で接続しようとしています)

    2. PHPFreeTDS拡張機能を使用してMSSQLサーバーからUTF-8文字セットでデータを取得する

    3. JSON_SEARCH()–MySQLのJSONドキュメントで文字列へのパスを検索します

    4. MariaDBでのNVL()の仕組み