MySQL でテーブルの制約を表示するには?

Mysql Deteburuno Zhi Yuewo Biao Shisuruniha



MySQL では、制約は、テーブルに対して挿入、更新、または削除できるデータを制限または制御することにより、データの整合性を維持する上で重要な役割を果たします。制約はテーブルの作成時に定義することも、既存のテーブルに組み込むこともできます。テーブルで制約が有効になっている場合、データは指定された制約に従ってのみ操作されます。

このガイドでは、MySQL でテーブルの制約を表示する方法について詳しく説明します。

MySQL でテーブルの制約を表示/表示するにはどうすればよいですか?

MySQL では、制約を利用して、テーブルに対して挿入、更新、または削除されるデータを制限または制御するルールを設定します。さまざまなコマンドを使用して制約を表示できますが、その前に制約を作成する必要があります。







以下の例に示すように、テーブルの作成中に制約を作成できます。



CREATE TABLE lh_table (

id INT が NULL ではありません。

名前 VARCHAR(50)、

年齢INT、

主キー (ID)、

チェックしてください(18歳以上)

);

上記の例では、テーブル名「 lh_table ” の制約付き ID ' と ' 」のコラムが作成されました。



出力





出力には、テーブルと制約が作成されたことが示されています。

あるいは、「」を利用して既存の(すでに作成された)テーブルに制約を追加することもできます。 他の机 以下に示すように「」コマンドを実行します。



ALTER TABLE lh_table ADD CONSTRAINT id_check CHECK (id < 1000);

上の例では、新しい制約の名前は「 id_check 』を制作中です。

出力

出力には、制約が作成されたことが示されています。

制約を作成した後、「」を利用するなど、制約を表示する方法は複数あります。 ショークリエイト ”コマンドまたは” 情報スキーマ ”。

方法 1: 「SHOW CREATE TABLE」コマンドを使用して制約を表示する

特定のテーブルの制約は、特定のテーブル名を指定して SHOW CREATE TABLE コマンドを使用して表示できます。 「」の制約を示す例 lh_table 」を以下に示します。

SHOW CREATE TABLE lh_table;

出力

出力には、「lh_table」の制約が示されます。

方法 2: information_schema を使用して制約を表示する

特定のテーブルの制約は、「」を利用して表示することもできます。 情報スキーマ ”。情報は「」を使用して取得されます。 選択する ” ステートメントでテーブルを指定します。 どこ 」条項。 「」の制約を取得する例 lh_table 」を以下に示します。

SELECT 制約名、制約タイプ、テーブル名

FROM 情報スキーマ.テーブル制約

WHERE テーブル名 = 'lh_テーブル';

上の例では、 制約名 制約の種類 、 と テーブル名 「」の列 information_schema.table_constraints 」を検索中です。

出力

出力には、「」の制約名が表示されました。 lh_table ” とそのタイプとテーブル名。

方法 3: 複数のテーブルの制約を表示する

制約テーブルの情報スキーマを使用して、複数のテーブルの制約を表示することもできます。そのためには、「」を利用する必要があります。 「」の演算子 どこ ” 句を使用してテーブル名を指定します。 「」を取得する例 lh_table ' と ' lh_check 」テーブルの制約を以下に示します。

SELECT 制約名、制約タイプ、テーブル名

FROM 情報スキーマ.テーブル制約

WHERE テーブル名 IN ('lh_table', 'lh_check');

出力

出力には、選択したテーブルで使用可能な制約が表示されました。

結論

MySQL では、テーブル内で操作できるデータを制御するために制約が使用されます。これらは、「」を使用してテーブルを作成するときに作成できます。 作成 」コマンドを使用するか、「 他の机 ' 指図。制約を取得するには、SHOW CREATE TABLE や table_constraints の information_schema のクエリなどの複数のメソッドを使用できます。この投稿では、テーブルの制約の取得に関する詳細な情報を紹介しました。