category_id
とという列名がある場合Category_Id
、それらは異なりますか?
category
そして、私がと呼ばれるテーブルを持っている場合Category
、それらは異なりますか?
category_id
とという列名がある場合Category_Id
、それらは異なりますか?
category
そして、私がと呼ばれるテーブルを持っている場合Category
、それらは異なりますか?
Unixでは、テーブル名では大文字と小文字が区別されます。Windowsでは、そうではありません。楽しいですね。それぞれのファイルシステムが好きです。偶然だと思いますか?
つまり、Windowsで開発しているが、Linuxマシンへのデプロイを計画している場合は、LinuxベースのMySQLに対してSQLをテストするか、prod時に不思議な「テーブルが見つかりません」エラーに備えてください。最近のVMは安いです。
フィールド(列)名では、大文字と小文字は区別されません。
編集:クライアントではなく、MySQLサーバーマシン上のオペレーティングシステムについて話しています。
MySQLのドキュメントから:
データベース名とテーブル名は、Windows では大文字と小文字が区別されませんが、ほとんどの種類の Unix では大文字と小文字が区別されます。注目すべき例外の 1 つが Mac OS X です。Mac OS X は Unix ベースですが、大文字と小文字を区別しないデフォルトのファイル システム タイプ (HFS+) を使用します。
と
列名とインデックス名は、どのプラットフォームでも大文字と小文字が区別されず、列のエイリアスも区別されません。
データベース名とテーブル名については、基盤となるオペレーティングシステムによって異なります。8.2.2を参照してください。識別子の大文字と小文字の区別