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

ONLY_FULL_GROUP_BYを無効にしない理由

    ONLY_FULL_GROUP_BYという厳密さなし 強制する場合は、次のことができます。

    • 間違ったクエリがあることに気づかない;
    • 特定の意味を持たない列を取得する;
    • 取得した結果は、別のサーバー、次のアップグレード、またはクエリプランの変更(データの追加/削除/更新)時に表示される結果ではない場合があります。

    したがって、ONLY_FULL_GROUP_BYを聞いてください 。クエリが正しくないことを強く警告します。エラーは単にGROUP BYと言っているだけです 句は、返される結果のセットと互換性がありません。他のデータベースはデフォルトでそれを強制し、そのユーザーは結果としてより良いSQLを記述します。

    警告を無視することは、chmod a+rwxを行うWeb開発者のようなものです。 彼らはファイルのパーミッションを理解できないからです。あなたが働いている環境を理解するために時間をかけてください、そしてあなたは経験のためにより良くなるでしょう。そして、SQLを見る次の人、場合によってはあなたの将来の自分もそうなります。




    1. 重要な日付のデータモデル

    2. UNION ALLは結果セットの順序を保証しますか?

    3. 制約を一時的にオフにする(MS SQL)

    4. ADO.netSqlTransactionはパフォーマンスを向上させます