WindowsでのMySQLの大文字・小文字区別!
Updated:
当方のサーバはCentOSで稼動させているのですが、 何かとテストを行うのはWindowsマシンを使用しています。
そこで、データベースMySQLをいじっている時に気付いたのですが、 Windows版のMySQLは、デフォルトでテーブル名等が強制的に小文字にされてしまいます。 たとえば「abCDef」としたいのに、「abcdef」になってしまうなど。 これは設定ファイル「 my.ini 」の[mysqld]の項に
lower_case_table_names=0
の記述を追加してMySQLを再起動すればOKのようです。
ちなみにこの記述をしない場合、
- Unix → 「 0 」 (大文字・小文字を区別して保管される)
- Windows → 「 1 」 (大文字・小文字を区別せず全て小文字で保管される)
- Mac OS X → 「 2 」 (大文字・小文字を区別して保管されるが、参照時小文字に変換される)
で動作するようです。
■参考サイト MySQL :: MySQL 5.1 リファレンスマニュアル :: 8.2.2 識別子の大文字/小文字区別
今日は以上です。
Comments