Linux では mysql のテーブル名は大文字と小文字が区別されますが、Windows では mysql のテーブル名は大文字と小文字が区別されません。MySQL 構成ファイル「my. ini [mysqld]" に 大文字と小文字を区別するかどうかを設定します。
このチュートリアルの動作環境: Windows10 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。
mysql のテーブル名は大文字と小文字を区別しますか?
MySQL データベース名、テーブル名、列名、およびエイリアスの大文字と小文字の規則Linux では次のようになります:
データベース名とテーブル名は大文字と小文字が厳密に区別されます;
テーブルのエイリアスは大文字と小文字が厳密に区別されます-sensitive;
列名と列の別名は、すべての場合で大文字と小文字が区別されません。
変数名も厳密に大文字と小文字が区別されます。
MySQL は Windows では大文字と小文字を区別しません。
したがって、異なるオペレーティング システムでプログラムとデータベースを正常に実行するには、設計時に小文字に変換するのが最善の方法ですが、設計時に大文字と小文字が正規化されている場合は、Windows 環境で
具体的な操作は次のとおりです:
MySQL 構成ファイル my.ini [mysqld] # に行 ower_case_table_names = 1# を追加します。
#パラメータの説明: 0: 大文字と小文字を区別します 1: 大文字と小文字を区別しませんMySQL では、データベースとテーブルは、それらのディレクトリとファイルに対応します。 したがって、オペレーティング システムの区別により、データベースとテーブルの名前付けの大文字と小文字の区別が決まります。これは、Windows ではデータベース名とテーブル名の大文字と小文字が区別されませんが、ほとんどの種類の Unix システムでは大文字と小文字が区別されることを意味します。 列名と列の別名は、どのような場合でも大文字と小文字が区別されません。また、テーブルの別名は大文字と小文字が区別されます。この問題を回避するには、データベースの名前付けルールを定義するときに、大文字を使用せずに、すべて小文字とアンダースコアを使用することをお勧めします。または、-O lower_case_table_names=1 パラメーターを使用して mysqld を強制的に起動することもできます (--defaults-file=...\my.cnf パラメーターを使用して指定された構成ファイルを読み取り、mysqld を起動する場合、設定ファイルの [mysqld] セクションに行 lower_case_table_names=1) を追加する必要があります。このようにして、MySQL は作成時と検索時にすべてのテーブル名を小文字に自動的に変換します。このオプションのデフォルトは 1 で、Unix では 0 です。 推奨学習:以上がmysql テーブル名は大文字と小文字を区別しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。