MySQLのsql_mode設定によるデータ整合性の制御
MySQLにはsql_modeという重要な設定変数が存在します。この設定は多くのケースで見過ごされがちですが、データベースの挙動を大きく左右する要素です。デフォルト設定では非標準的なデータ操作が許可されてしまうため、本番環境では必ず適切な厳格モードへの設定が推奨されます。
現在適用されているsql_modeの値は以下のクエリで確認可能です。
SHOW VARIABLES LIKE 's ...
6月24日 19:04 投稿
MySQLの「ORDER BY句の式がSELECTリストにない」エラーの解決方法
現象
データベースのバージョンアップ後、アプリケーションから次のようなエラーが頻発しました。
Expression #1 of ORDER BY clause is not in SELECT list, references column 'xxxx' which is not in SELECT list; this is incompatible with DISTINCT
原因
MySQL 5.7.5以降、sql_modeのONLY_FULL_GROUP_BYモードがデフォルトで有効になっていることが原因です。このモ ...
6月9日 20:03 投稿