MySQL 4.0、5.0、5.1 の共存インストール


  MySQL 5.0 のテーブル名に sjis 使った場合のバグについて



テーブル名は、ファイルシステムの「ファイル名」として保存される為、各バージョンで以下のような変遷があります

1) MySQL 4.0 では、sjis 設定で、ファイル名は sjis で保存されていた。


2) MySQL 5.0 では、sjis 設定で、utf-8 の内部表現のまま保存されており、show tables 等で呼び出すと化ける。
( 元に戻す時に余計な変換がなされているようであった )
このバージョンでは、初期化パラメータとして、以下のようなのがあったが、実際は動作していない
--character-set-filesystem=charset_name

The filesystem character set. This option sets the character_set_filesystem system variable. It was added in MySQL 5.0.19.

しかも、MySQL 5.1 では無くなっていた。
要するに決めた仕様通りに動かすのが困難だったので、仕様変更されている。


3) MySQL 5.1 では専用エンコードされて保存され、変換は正しく行われている
( 例 : @53d6@5f15@30c7@30fc@30bf.frm )










  infoboard   管理者用   
このエントリーをはてなブックマークに追加




SQLの窓  天気  IT用語辞典
Yahoo!ニュース  マルチ辞書
PHP マニュアル  Google URL短縮 


フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ