SQL制約名

SQL を見直しているときに、制約名の知識ポイントに遭遇しました。インターネットで検索した後、2006 年の回答を推奨しました...
さて、最初に関連する知識を書き留めておき、後で直接調べることを忘れてください。

制約名は何ですか

制約に名前を付けるだけです。例えば:

ALTER TABLE test ADD CONSTRAINT key_name UNIQUE(id);

key_name は制約名です。

制約名の使用シナリオの例:

一意制約を追加するステートメントの構造は次のとおりです:
ALTER TABLE <データ テーブル名> ADD CONSTRAINT <一意制約名> UNIQUE(<列名>);
例:

ALTER TABLE test ADD CONSTRAINT key_name UNIQUE(id);

これは制約名を使用します。制約名は省略でき、システムが自動的に制約名を生成します。

制約名の用途は何ですか

この制約を見つけて、制約に関連する操作を実行できると便利です。たとえば、制約を削除する場合は、制約名が使用されます。
ALTER TABLE <テーブル名> DROP INDEX <一意の制約名>;

ALTER TABLE test  DROP INDEX key_name; 

システムによって生成された制約名の確認方法

次のステートメントを使用します。

show create table <表名>;

たとえば、show create table test; ステートメントを使用してテスト テーブルの構造を表示すると、関連する制約名を確認できます。
の結果
最後に、不備があればご指摘ください。

おすすめ

転載: blog.csdn.net/Coco94joker/article/details/128777887