ホームページ  >  記事  >  データベース  >  mysqlで一意制約を削除する方法

mysqlで一意制約を削除する方法

青灯夜游
青灯夜游オリジナル
2022-04-12 15:41:447882ブラウズ

「ALTER TABLE」ステートメントと「DROP」キーワードは、mysql の一意制約に使用できます。構文は「ALTER TABLE テーブル名 DROP INDEX 制約名;」です。「ALTER TABLE」は増加または減少できます。制約を「 DROP」と組み合わせると、制約を削除するために一緒に使用できます。

mysqlで一意制約を削除する方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

mysql では、「ALTER TABLE」ステートメントと「DROP」キーワードを使用して一意 (一意) 制約を設定できます。

「ALTER TABLE」ステートメントは、列 (​​制約) の追加または削除、元の列タイプの変更、列またはテーブルの名前変更など、元のテーブルの構造を変更します。

「ALTER TABLE」ステートメントを「DROP」キーワードとともに使用すると、制約の削除を実現できます。

unique (一意) 制約は、フィールドの値がすべてのレコードで繰り返し出現できないことを意味します。たとえば、一意の制約を id フィールドに追加すると、各レコードの id 値は一意になり、繰り返すことはできなくなります。いずれかのレコードの ID 値が「0001」の場合、テーブル内に ID 値「0001」を持つ別のレコードは存在できません。

一意制約は、列の一意性を保証できるという点で主キー制約に似ています。違いは、テーブル内に複数の一意制約を設定できることと、一意制約が設定されている列には NULL 値を持つことが許可されますが、NULL 値は 1 つだけであることです。テーブル内に存在できる主キー制約は 1 つだけであり、NULL 値は許可されません。たとえば、ユーザー情報テーブルでは、テーブル内でユーザー名の重複を避けるために、ユーザー名を一意性制約として設定できます。

一意(ユニーク)制約を削除する方法

MySQLで一意制約を削除するための構文形式は次のとおりです:

ALTER TABLE <表名> DROP INDEX <唯一约束名>;

例:

データ テーブル tb_dept1

DESC tb_dept1;

mysqlで一意制約を削除する方法

# データ テーブル tb_dept1 の制約を表示する。データ テーブル tb_dept1 では、指定された部門の名前が一意であることがわかります。次に、データ テーブル tb_dept1 の一意の名前を削除します。 unique_name

ALTER TABLE tb_dept1 DROP INDEX unique_name;

mysqlで一意制約を削除する方法

[関連する推奨事項:

mysql ビデオ チュートリアル ]

以上がmysqlで一意制約を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。