ホームページ >運用・保守 >Linuxの運用と保守 >Linux の mysql テーブル名は大文字と小文字を区別しませんか?
Linux の MySQL テーブル名は大文字と小文字が区別されます。ただし、ファイル システムが大文字と小文字を区別しないファイル システムでは、MySQL の動作がファイル システムによって制限され、テーブル名の大文字と小文字が区別されなくなる可能性があります。 -sensitive. の理由は、MySQL が Linux でデフォルトのファイル システムを使用し、デフォルトのファイル システムではファイル名の大文字と小文字が区別されないためです。
このチュートリアルのオペレーティング システム: Linux5.18.14 システム、Dell G3 コンピューター。
デフォルトでは、Linux の MySQL テーブル名は大文字と小文字が区別されます。これは、mytable、MyTable、および MYTABLE が異なるテーブル名として扱われることを意味します。
ただし、ファイル システムで大文字と小文字が区別されないファイル システム (ほとんどのデフォルトの Linux ファイル システムなど) では、MySQL の動作がファイル システムによって制限され、テーブル名が区別されなくなる可能性があります。サイズに依存します。書き込みます。
その理由は、MySQL は Linux 上でデフォルトのファイル システムを使用しており、デフォルトのファイル システムではファイル名の大文字と小文字が区別されないためです。これは、mytable という名前のテーブルを作成した場合に、MyTable または MYTABLE を使用してそのテーブルを参照しようとすると、MySQL はそれらを区別できず、同じテーブル名として扱うことを意味します。
この動作は、「テーブル名の大文字と小文字を区別しない」と呼ばれることがよくあります。 Linux 上で MySQL にテーブル名の大文字と小文字を区別した比較を実行させる必要がある場合は、MySQL 構成ファイル (my.cnf) の設定を変更することで実行できます。具体的には、 lower_case_table_names 構成オプションを 0 (大文字と小文字を区別する) または 2 (大文字と小文字を保持する) に設定できます。
この構成オプションを変更する前に、重要なデータベース データがバックアップされていることを確認してください。変更すると、既存のデータベース名とテーブル名に問題が発生する可能性があるためです。
要約すると、ファイル システムで大文字と小文字が区別されない場合、デフォルトでは、Linux の MySQL テーブル名では大文字と小文字が区別されなくなります。ただし、この動作は MySQL の構成を変更することで変更できます。
以上がLinux の mysql テーブル名は大文字と小文字を区別しませんか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。