1. ホーム
  2. mysql

[解決済み】MySQLのテーブル名は大文字と小文字が区別されますか?

2022-04-13 04:27:43

質問

MySQL のテーブル名では大文字と小文字が区別されるのですか?

私のWindows開発マシンでは、私のコードはすべて小文字に見えるテーブルを照会することができます。データセンターにあるテストサーバーにデプロイすると、テーブル名は大文字で始まるように見えます。

使用しているサーバーはすべてUbuntuです。

解決方法は?

一般的には

データベース名とテーブル名は、Windowsでは大文字と小文字が区別されません。

MySQL では、データベースはデータ内のディレクトリに対応します。 ディレクトリに格納されます。データベース内の各テーブルは、少なくとも1つの ファイルを作成します。そのため、大文字と小文字の区別は の大文字と小文字の区別には、オペレーティングシステムが関係します。 データベース名とテーブル名

テーブル名がディスクにどのように格納されるかを設定するには、システム変数 lower_case_table_names (この my.cnf の下にある設定ファイル)。

セクションをお読みください。 10.2.2 識別子の大文字と小文字の区別 をご覧ください。