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 識別子の大文字/小文字区別

今日は以上です。





 

Sponsored Link

 

Comments