ホームページ >データベース >mysql チュートリアル >mysql テーブル名は大文字と小文字を区別しますか?

mysql テーブル名は大文字と小文字を区別しますか?

WBOY
WBOYオリジナル
2022-01-18 16:29:5315054ブラウズ

Linux では mysql のテーブル名は大文字と小文字が区別されますが、Windows では mysql のテーブル名は大文字と小文字が区別されません。MySQL 構成ファイル「my. ini [mysqld]" に 大文字と小文字を区別するかどうかを設定します。

mysql テーブル名は大文字と小文字を区別しますか?

このチュートリアルの動作環境: 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 ビデオ チュートリアル

以上がmysql テーブル名は大文字と小文字を区別しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。