MySQL4.0と5.0の違い

とりあえず4.1/5.0になって主に変わったことを羅列。
・パスワードが長くなった
・CHAR型がバイト数ではなくて文字数で指定するようになった。
・BINARY型にすべてのバイナリ文字列を入れられるようになった。
・CHARの最後の空白が除去されなくなった。5.0から。
・TIMESTAMPの書式が変わった。よってTIMESTAMP絡みのクエリは修正必須。
・文字列から日付型への変換チェックが厳しくなった。
・文字コードを自動変換してくれるというありがた迷惑な機能追加。誤変換するので無意味。
・C APIまわりも結構変わってる。
こんな感じ。
CHARとTIMESTAMPの変更がクリティカルな部分かな。
バージョンあげると、既存のアプリはこの辺が問題となるっぽい。
詳しくは最速RDBMS構築ガイドの195p~を参照すべし。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です