2010-12-05 153 views
4

パスカルケース(ThisIsMyTableName)でテーブル名を使用することをお勧めします。 そのため、MySQLでテーブルを変更したいと思います。しかし、phpmyadmin、nore SQL Manager 2005 for MySQLは私に任せません。あたかも変更がないかのように、名前は小文字で表示されます。MySQL:上のキャメルケース(パスカルケース)でテーブルに名前を付けることができません

この問題を解決するための任意の提案はありますか?

+2

私はあなたがWindows上にいると仮定していますか? –

+0

ペッカ:それは関係がありますか? – Gabe

+1

@Gabe:はい、そうです。 Windowsは、MySQLのテーブル名に関しては大文字小文字を区別しませんが、他のオペレーティングシステムは一般的に大文字と小文字を区別しません。 – Matchu

答えて

3

大文字と小文字の区別に問題があるため、大文字と小文字を区別しないように注意してください。大文字小文字の区別がない1つのプラットフォーム上で完全にテストされたソリューションは、大文字小文字の区別が問題となるプラットフォームに展開すると実際には失敗する可能性があります。その理由だけで、私はすべての大文字またはすべての小文字をつけておくことをお勧めします。 私は小文字を使用しています。なぜなら、視覚上のほうが簡単で、ほとんどのエディタで使用されている固定幅のフォントでスペルミスを見つけやすくなっているからです。

+0

MySQLで大文字と小文字の区別がサポートされていることは、基本となるオペレーティングシステムの依存であることはわかりませんでした。私はアンダースコアのために行くと思う! –

3

、あなたはどこにでもquote the table namesそれらをケースの保存と小文字が区別を作ることができます。

`MyTableName` 
+0

私のために働かなかった。 – PHPst

+0

@PHPst:テーブルを作成するときとそれ以降は毎回行う必要があります。 – wallyk

8

このの世話をする最も簡単な方法は、Windowsのためここに重要であるあなたの.iniファイル

lower_case_table_names=2 

2に以下を追加することです。あなたはそれについてもっと読むことができますIdentifier Case Sensitivity

関連する問題