ホームページ  >  記事  >  運用・保守  >  Linuxではmysqlテーブル名の大文字と小文字が区別されますか?

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

WBOY
WBOYオリジナル
2022-07-26 17:13:523211ブラウズ

Linux の MySQL テーブル名は大文字と小文字が区別されます。Linux では、MySQL データベース名、テーブル名、変数名、およびテーブル エイリアスはすべて厳密に大文字と小文字が区別されますが、カラム名とカラム エイリアスはすべて大文字と小文字が区別されます。大文字と小文字はすべての場合に無視されます。MySQL 設定ファイルの「ower_case_table_names」パラメータを変更して、大文字と小文字を区別するかどうかを設定できます。

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

このチュートリアルの動作環境: linux7.3 システム、mysql8.0.22 バージョン、Dell G3 コンピューター。

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

Linux では、MySQL のインストールが完了すると、テーブル名はデフォルトで大文字と小文字が区別され、この属性は変更できません。インターネット上では、/etc/mysql で /my.cnf に追加されたフィールドの設定は有効にならず、変更後に mysql が起動しなくなると言われています。

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

Linux におけるデータベース名、テーブル名、列名、およびエイリアスに関する MySQL の大文字と小文字の規則は次のとおりです:

  • データベース名には厳密な区別があります。大文字と小文字が区別されます。

  • テーブルの別名では大文字と小文字が厳密に区別されます。

  • 列名と列の別名はすべて大文字と小文字が区別されます。はすべての場合に無視されます;

  • 変数名も厳密に大文字と小文字が区別されます;

MySQL は Windows Write では大文字と小文字が区別されません。

したがって、異なるオペレーティング システムでプログラムとデータベースを正常に実行するには、設計時に小文字に変換するのが最善の方法ですが、設計時に大文字と小文字が正規化されている場合は、Windows 環境で

具体的な操作は次のとおりです:

MySQL 構成ファイル my.ini [mysqld] # に行 ower_case_table_names = 1# を追加します。

#パラメータの説明:

    #0: 大文字と小文字を区別します
  • #1: 大文字と小文字を区別しません
  • MySQL では、データベースとテーブルはディレクトリとそのディレクトリ内のファイルに対応します。
したがって、オペレーティング システムの区別により、データベースとテーブルの名前付けの大文字と小文字の区別が決まります。これは、Windows ではデータベース名とテーブル名の大文字と小文字が区別されませんが、ほとんどの種類の Unix システムでは大文字と小文字が区別されることを意味します。

列名と列の別名は、どのような場合でも大文字と小文字が区別されません。また、テーブルの別名は大文字と小文字が区別されます。この問題を回避するには、データベースの名前付けルールを定義するときに、大文字を使用せずに、すべて小文字とアンダースコアを使用することをお勧めします。または、-O lower_case_table_names=1 パラメーターで強制的に開始することもできます。

推奨学習:

Linux ビデオ チュートリアル

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

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