問題タブ [sql-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - MySQL LEFT OUTER JOINは、sql_modeを変更せずに最適な一致を選択します
subject_inv テーブルから最も一致する科目を持つ学生のリストを取得しようとしています。私のクエリの問題は、sql_mode を変更する必要があることです。sql_mode パラメータを変更せずにこのクエリを変更する方法はありますか。
次のエラーが表示されます。sql_mode を "only_full_group_by" から other に変更すると、おそらく修正されるはずです。
sql_mode を変更せずにこの結果を取得する方法はありますか?
予想された結果:::
mysql - DATABASE作成時のSQL_MODEとTIME_ZONE
これらのオプションは何を意味し、データベースを作成する際に可能な選択肢は何ですか?
mysql - SQLモードを変更せずにMySQL 5.7で0000-00-00 00:00:00日時を処理する方法
私は最近 MySQL 5.7 に切り替えましたが、これは日時に関する問題を引き起こします。データベースにデフォルト値の日時があります0000-00-00 00:00:00
。MySQL 5.7 は、そのタイプのデフォルト値を好まないようです。設定できることは理解sql_mode = ''
していますが、それをしたくないとしましょう(デフォルトの厳密モードに固執します)。最善のアプローチは何でしょうか?
最初にすべての値を更新できます。
次に、datetime フィールドを編集して、NULL をデフォルトとして使用します。
それは将来の証拠になるでしょうか?MySQL 5.7 には、許可しない理由があると思います
0000-00-00 00:00:00
。
mysql - STRICT_TRANS_TABLES をオフにしても安全ですか?
外部サイトでホストされている PHP/mySQL バックエンドは、2014 年から正常に動作しています。最近、「フィールドにデフォルト値がありません」というエラーが発生し始めました。
構成を確認したところSTRICT_TRANS_TABLES
、場合によってはデフォルトのないフィールドでこれらのエラーが発生します。
私の質問は、この構成値を削除しても安全かどうかです。mySQL 5.5.5-10.3.12-MariaDB です。
別の方法として、すべてをデフォルト値にすることもできますが、既存のコードベースが適切に機能しなくなる可能性が高いのは、これらのソリューションのどれかわかりません。
mysql - sql_mode を使用して mysql で only_full_group_by を無効にする
データベースを古いバージョンから新しいバージョンに移行しました。
現在、mysql バージョン 5.7.24 を使用しています。
ERROR 1055 (sql_mode=only_full_group_by)
グループ化されたクエリを取得しています。
グローバル変数と my.cnf ファイルの両方に sql_mode='' を設定し、mysql サーバーを再起動しました。
それでも問題は解決せず、同じエラーが発生します。
これを解決するのを手伝ってください。