79

category_idとという列名がある場合Category_Id、それらは異なりますか?

categoryそして、私がと呼ばれるテーブルを持っている場合Category、それらは異なりますか?

4

4 に答える 4

92

Unixでは、テーブル名では大文字と小文字が区別されます。Windowsでは、そうではありません。楽しいですね。それぞれのファイルシステムが好きです。偶然だと思いますか?

つまり、Windowsで開発しているが、Linuxマシンへのデプロイを計画している場合は、LinuxベースのMySQLに対してSQLをテストするか、prod時に不思議な「テーブルが見つかりません」エラーに備えてください。最近のVMは安いです。

フィールド(列)名では、大文字と小文字は区別されません。

編集:クライアントではなく、MySQLサーバーマシン上のオペレーティングシステムについて話しています。

于 2010-01-05T20:52:19.483 に答える
28

MySQLのドキュメントから:

データベース名とテーブル名は、Windows では大文字と小文字が区別されませんが、ほとんどの種類の Unix では大文字と小文字が区別されます。注目すべき例外の 1 つが Mac OS X です。Mac OS X は Unix ベースですが、大文字と小文字を区別しないデフォルトのファイル システム タイプ (HFS+) を使用します。

列名とインデックス名は、どのプラットフォームでも大文字と小文字が区別されず、列のエイリアスも区別されません。

于 2014-05-29T08:49:22.587 に答える
5

データベース名とテーブル名については、基盤となるオペレーティングシステムによって異なります。8.2.2を参照してください。識別子の大文字と小文字の区別

于 2010-01-05T20:53:38.340 に答える