プロジェクトを MySQL 4 から MySQL 5 に移行する場合、クエリの互換性を維持するために対処する必要がある主な事項は何ですか?
一般的には問題ないはずですが、MySQL 4 クエリで暗黙的に機能していたものを MySQL 5 で明示的に定義する必要があることを私は知っています (ただし、正確に何を覚えているかは一生わかりません)。
影響を受ける可能性のある相違点のリストについては、http://dev.mysql.com/doc/refman/5.0/en/upgrading-from-4-1.htmlを参照してください。
私が観察した唯一の例は、カンマ スタイル (SQL-89) と - スタイルの両方のJOIN
構文を使用するクエリがある場合です。一部の MySQL 4.x クエリは、より標準に準拠した結合セマンティクスに準拠するように書き直す必要があります。http://dev.mysql.com/doc/refman/5.0/en/join.htmlページの「MySQL 5.0.12 での結合処理の変更点」を参照してください。
Bill の言うことに加えて、アップグレード時に何をする必要があるかを確認する最善の方法は、新しいデータベースでアプリをオフラインで試すことです。新しいデータベースに対してアプリをロードし、何が壊れているかを確認します。