このガイドでは、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 のクエリなどの複数のメソッドを使用できます。この投稿では、テーブルの制約の取得に関する詳細な情報を紹介しました。