MySQL は、さまざまなオペレーティング システム上で実行され、非常に柔軟な、広く使用されているオープン ソース データベース管理システムです。 MySQL では、状況に応じて大文字と小文字の処理が異なるため、大文字と小文字は非常に重要な概念です。したがって、MySQL を使用する人は、MySQL の大文字と小文字の設定方法を理解する必要があります。
MySQL のケース設定は 2 つの側面に分かれています。一方では MySQL サーバーのグローバルなケース設定があり、もう一方では MySQL データベースまたはテーブルのケース設定です。今回はこの2つの設定方法と注意点を詳しく紹介します。
MySQL サーバーのグローバルケース設定
MySQL サーバーのグローバルケース設定では、設定する必要がある 2 つの重要なパラメーター、つまり lower_case_table_names と sql_mode があります。これら 2 つのパラメータはそれぞれ、MySQL がデータベース名とテーブル名の大文字と小文字をどのように処理するか、および SQL ステートメントの大文字と小文字に対する MySQL の許容範囲を決定します。
lower_case_table_names パラメータは、データベース名とテーブル名に対する MySQL の大文字と小文字の処理方法を設定するために使用されます。具体的には、このパラメータが 0 に設定されている場合、MySQL はデータベース名とテーブル名の大文字と小文字を区別します。このパラメータが 1 に設定されている場合、MySQL はデータベース名とテーブル名の大文字と小文字を区別しません。このパラメータが 2 に設定されている場合、MySQL は大文字と小文字を区別します。データベース名では大文字と小文字が区別されませんが、テーブル名では大文字と小文字が区別されます。明らかに、 lower_case_table_names パラメータを 1 に設定すると、MySQL はテーブル名の大文字と小文字を区別しないようにできるため、MySQL データベース操作の柔軟性が向上します。
sql_mode パラメータは、SQL ステートメントの場合に対する MySQL の許容範囲を設定するために使用されます。具体的には、このパラメータが STRICT_TRANS_TABLES に設定されている場合、MySQL は SQL ステートメントで大文字と小文字を区別します。このパラメータが他の値に設定されている場合、MySQL は SQL ステートメントの大文字と小文字を区別しません。したがって、sql_mode パラメータを STRICT_TRANS_TABLES 以外の値に設定すると、MySQL が SQL ステートメントに対して大文字と小文字を区別しないようになり、MySQL 操作の利便性が向上します。
これら 2 つのパラメータの設定に関しては、次の点に注意する必要があります。
MySQL データベースまたはテーブルの大文字と小文字の設定
MySQL データベースまたはテーブルの大文字と小文字の設定には、主にデータベース名とテーブル名の命名規則が関係します。一般に、MySQL のデータベース名やテーブル名には大文字と小文字を混合した名前を付けないでください。そうしないと、データベース名やテーブル名の大文字と小文字が一致しないことによるクエリ エラーなどの問題が発生しやすくなります。 MySQL データベースとテーブル名の命名方法を標準化するには、次の仕様に従うことを推奨します。
単語の区切りにアンダースコアを均一に使用する
データベース名とテーブル名に適切な名前を選択する
以上がmysql セットケースの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。