ホームページ > データベース > mysql チュートリアル > MySQL におけるケース設定の問題の詳細な説明

MySQL におけるケース設定の問題の詳細な説明

PHPz
リリース: 2023-04-17 17:24:57
オリジナル
3319 人が閲覧しました

MySQL ケースの設定

MySQL は、インターネット アプリケーション、データ ウェアハウス、データ ストレージ、その他の分野で広く使用されているオープン ソースのリレーショナル データベース管理システムです。 MySQL を使用して開発する場合、開発者は MySQL の大文字と小文字の設定に注意する必要があります。

MySQL には、次の 3 つのケース設定方法があります。

  1. サーバーのデフォルトのケース設定
  2. データベース テーブルのデフォルトのケース設定
  3. SQL でのケース設定ステートメント

これら 3 つのケース設定方法をそれぞれ紹介しましょう。

  1. サーバーのデフォルトの大文字と小文字の設定

MySQL サーバー側では、データベース テーブル名、データベース名、フィールド名の大文字と小文字の区別を MySQL で制御できます。パラメータ lower_case_table_names 性別。このパラメータは、次の 3 つの値のいずれかに設定できます。

  • 0: MySQL のデータベース テーブル名、データベース名、およびフィールド名の大文字と小文字の区別が、オペレーティング システムの大文字と小文字の区別と一致していることを示します。 。
  • 1: MySQL はデータベース テーブル名、データベース名、フィールド名の大文字と小文字の区別をすべて小文字に変換し、大文字と小文字は区別しないことを示します。
  • 2: MySQL は、データベース テーブル名、データベース名、およびフィールド名の大文字と小文字の区別をすべて大文字に変換し、大文字と小文字は区別しないことを示します。

lower_case_table_names パラメーターの設定は、MySQL 構成ファイル my.cnf で構成する必要があります。構成ファイルでこのパラメータを使用する場合、パラメータの値は大文字である必要があることに注意してください。

  1. データベース テーブルの大文字と小文字のデフォルト設定

MySQL のデータベース テーブル名、データベース名、およびフィールド名の大文字と小文字の区別については、デフォルトでは表示されません。大文字と小文字を指定すると、MySQL はデフォルトでオペレーティング システムの大文字と小文字の区別を使用します。つまり、大文字と小文字の変換は実行されません。

テーブル名の大文字と小文字の区別を明示的に設定するには、開発者はテーブルの作成時にテーブル名の前にキーワード BINARY を使用して、テーブル名の大文字と小文字を強制的に一致させることができます。例:

create table BINARY table_name (

column1 datatype,
column2 datatype,
.....
ログイン後にコピー

);

このステートメントは、テーブル table_name を作成し、大文字と小文字を変換せずにテーブル名の大文字と小文字の一貫性を保つことを意味します。 。

MySQL データベース名とフィールド名の場合、キーワード BINARY を使用して大文字と小文字の区別を指定することもできます。例:

create database BINARY db_name;

  1. SQL ステートメントの大文字と小文字の設定

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート