SQL標準

MySQLとPostgreSQLの思想が分かれた瞬間

同じRDBMSなのに、なぜこんなに違うのか PostgreSQLの前提:データが最優先 MySQLの前提:アプリケーションが最優先 GROUP BYが象徴する思想差 型変換の違い なぜ方向が分かれたのか 後から起きた逆転現象 現在の違い 開発で受ける影響 どちらを選ぶべきか …

なぜ昔のMySQLはいい加減だったのか

昔のMySQLは本当に“いい加減”だったのか MySQLが生まれた時代の前提 設計思想:止まらないことが最優先 GROUP BYの曖昧さ ゼロ日付とNULL なぜ問題にならなかったのか 変化:Webが業務システムになった いい加減だったのではなく、役割が違った 現在との違い…

MySQLが厳格化した背景とSQL標準の関係

MySQLはなぜ突然“厳しく”なったのか そもそもSQL標準とは何か GROUP BYが象徴する問題 なぜ昔のMySQLは標準に従わなかったのか 転機:企業利用の増加 STRICTモードとSQLモード なぜ厳格化は避けられなかったのか 開発者が受ける影響 よくある誤解:MySQLが使…

MySQLのGROUP BY変更はバグではない理由

GROUP BYの結果が変わった ― MySQLが壊れたわけではない 何が起きているのか 古いMySQLの実際の挙動 なぜ8系で変わったのか なぜ怖いのか 正しい書き方 最新の行を取りたい どれでもよい 集計したい ORMとGROUP BY 危険な回避策 なぜこの変更は重要なのか ま…

なぜMySQLは8.0で仕様が急に厳しくなったのか

MySQL 8.0は「厳しくなった」のではなく「データベースになった」 SQL標準への接近 なぜSQL標準が重要になったのか 代表例:曖昧な型変換の禁止 日付の扱いが変わった理由 ONLY_FULL_GROUP_BYが有効になった理由 なぜ急に変更されたのか 厳格モード(STRICT_…