MySQL ケースの設定
MySQL は、インターネット アプリケーション、データ ウェアハウス、データ ストレージ、その他の分野で広く使用されているオープン ソースのリレーショナル データベース管理システムです。 MySQL を使用して開発する場合、開発者は MySQL の大文字と小文字の設定に注意する必要があります。
MySQL には、次の 3 つのケース設定方法があります。
これら 3 つのケース設定方法をそれぞれ紹介しましょう。
MySQL サーバー側では、データベース テーブル名、データベース名、フィールド名の大文字と小文字の区別を MySQL で制御できます。パラメータ lower_case_table_names 性別。このパラメータは、次の 3 つの値のいずれかに設定できます。
lower_case_table_names パラメーターの設定は、MySQL 構成ファイル my.cnf で構成する必要があります。構成ファイルでこのパラメータを使用する場合、パラメータの値は大文字である必要があることに注意してください。
MySQL のデータベース テーブル名、データベース名、およびフィールド名の大文字と小文字の区別については、デフォルトでは表示されません。大文字と小文字を指定すると、MySQL はデフォルトでオペレーティング システムの大文字と小文字の区別を使用します。つまり、大文字と小文字の変換は実行されません。
テーブル名の大文字と小文字の区別を明示的に設定するには、開発者はテーブルの作成時にテーブル名の前にキーワード BINARY を使用して、テーブル名の大文字と小文字を強制的に一致させることができます。例:
create table BINARY table_name (
column1 datatype, column2 datatype, .....
);
このステートメントは、テーブル table_name を作成し、大文字と小文字を変換せずにテーブル名の大文字と小文字の一貫性を保つことを意味します。 。
MySQL データベース名とフィールド名の場合、キーワード BINARY を使用して大文字と小文字の区別を指定することもできます。例:
create database BINARY db_name;
SQL ステートメントでは、データベースの大文字と小文字を設定することもできます。テーブル名、データベース名、フィールド名は大文字と小文字が区別されます。一般的に使用される設定方法は 2 つあります。
3.1 SQL ステートメントでの二重引用符の使用
SQL ステートメントで、テーブル名、データベース名、またはフィールド名を表すために二重引用符で囲まれた文字列が使用されている場合、MySQL はそれを処理します。大文字と小文字の区別は一貫して処理され、大文字と小文字の変換は実行されません。例:
select * from "table_name";
このステートメントは、大文字と小文字を変換せずにテーブル table_name 内のすべてのデータをクエリすることを意味します。
3.2 SQL ステートメントでのバッククォートの使用
SQL ステートメントで、バッククォートで囲まれた文字列がテーブル名、データベース名、またはフィールド名を表す場合、MySQL はそれを正確で大文字と小文字が区別されているものとして扱います。センシティブ。例:
select * from table_Name
;
このステートメントは、テーブル table_Name 内のすべてのデータをクエリすることを意味し、大文字と小文字が区別されます。
概要
MySQL を開発する場合、大文字と小文字の区別の問題は開発者が注意しなければならない点です。開発者は、MySQL サーバーのパラメータを設定するか、SQL ステートメントのキーワードを使用するか、BINARY を使用することによって、一貫した大文字と小文字の区別を強制する必要があります。正しい設定方法をマスターしてこそ、MySQL開発をスムーズに進めることができます。
以上がMySQL におけるケース設定の問題の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。