ホームページ  >  記事  >  データベース  >  mysqlテーブル名の大文字小文字の設定を無視する方法を詳しく解説

mysqlテーブル名の大文字小文字の設定を無視する方法を詳しく解説

黄舟
黄舟オリジナル
2017-03-22 13:59:181889ブラウズ

次のエディターは、mysqlテーブル名の大文字と小文字を無視する設定方法の詳細な説明を提供します。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って、見てみましょう。Linux の mysql では、デフォルトでテーブル名の大文字と小文字が区別されます。 mysql が大文字と小文字を区別するかどうかは、パラメータ lower_case_table_names によって決定されます。ここで:


1) lower_case_table_names = 0


大文字と小文字を区別する (つまり、大文字と小文字を区別しない)、デフォルトはこの設定です。この設定の後は、mysql で作成されたテーブル名が大文字であるかどうかは影響を受けず、通常どおりに読み取ったり引用したりできます。

2) lower_case_table_names = 1

は大文字と小文字を区別しません (つまり、大文字と小文字を区別します)。この設定の後、テーブル名は小文字でハードディスクに保存され、MySQL はストレージおよびルックアップ テーブル用にすべてのテーブル名を小文字に変換します。 この動作はデータベース名とテーブルのエイリアスにも適用されます

つまり、MySQL が大文字と小文字を区別しないように設定された後、ライブラリまたはテーブルを作成するときに、作成時に大文字を使用していても、作成が成功した後は強制的に小文字で保存されます。

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


1) データベース名とテーブル名は厳密に大文字と小文字が区別されます。エイリアスは厳密に大文字と小文字を区別します

3) 列名と列エイリアスはすべての場合で大文字と小文字を区別しません


4) 変数名も厳密に大文字と小文字を区別します


5) MySQL は大文字と小文字を区別しません。 Windows では大文字と小文字が区別されますが、Linux ではデフォルトで大文字と小文字が区別されます。


6) クエリ時にフィールド値の大文字と小文字を区別したい場合は、フィールド値に BINARY 属性を設定する必要があります。設定方法は多数あります:

a) 作成時に設定します:
CREATE TABLE T( A VARCHAR(10) BINARY );

b) alter を使用して変更します


したがって、プログラムとデータベースを異なるオペレーティング システムで正常に実行できるようにするための最良の方法は、テーブルを設計するときにそれらを小文字に変換することです。 !


大文字と小文字を区別しないように mysql を変更します:

mysqladmin -uroot -p shutdown //データベースを

セーフモードで閉じます

my.cnfを変更します //次の行を追加します設定 ....

[mysqld]
lower_case_table_names=1
....
mysqlを起動します

以上がmysqlテーブル名の大文字小文字の設定を無視する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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