mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

WindowsでのMySQLの大文字・小文字区別!

[ サーバ構築 ] [ Linux, MySQL, Windows ]

こんばんは。

当方のサーバはCentOSで稼動させているのですが、 何かとテストを行うのはWindowsマシンを使用しています。

そこで、データベースMySQLをいじっている時に気付いたのですが、 Windows版のMySQLは、デフォルトでテーブル名等が強制的に小文字にされてしまいます。 たとえば「abCDef」としたいのに、「abcdef」になってしまうなど。 これは設定ファイル「 my.ini 」の[mysqld]の項に

1
lower_case_table_names=0

の記述を追加してMySQLを再起動すればOKのようです。

ちなみにこの記述をしない場合、

  • Unix → 「 0 」 (大文字・小文字を区別して保管される)
  • Windows → 「 1 」 (大文字・小文字を区別せず全て小文字で保管される)
  • Mac OS X → 「 2 」 (大文字・小文字を区別して保管されるが、参照時小文字に変換される)

で動作するようです。

■参考サイト MySQL :: MySQL 5.1 リファレンスマニュアル :: 8.2.2 識別子の大文字/小文字区別

今日は以上です。

Comments