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 投稿