ホームページ  >  記事  >  データベース  >  mysqlでユニークキー(ユニーク制約)を削除する方法

mysqlでユニークキー(ユニーク制約)を削除する方法

青灯夜游
青灯夜游オリジナル
2022-06-16 13:15:2312710ブラウズ

一意キー (一意制約) を削除する 2 つの方法: 1. DROP INDEX ステートメントを使用して、指定したテーブルから指定した一意制約を削除します。構文は、「DROP INDEX 一意制約名 ON テーブル名;」です。 。 2. ALTER TABLE 文を使用して、指定したテーブルから指定した一意制約を削除します (構文は、「ALTER TABLE テーブル名 DROP INDEX ユニーク制約名;」です)。

mysqlでユニークキー(ユニーク制約)を削除する方法

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

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

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

mysql で一意のキー (一意制約) を削除する 2 つの方法

方法 1. DROP INDEX ステートメントを使用して削除

DROP INDEX 唯一约束名 ON 表名;

例:

データ テーブル tb_dept を作成し、部門の一意の名前を指定します

CREATE TABLE tb_dept(
   id INT(11) PRIMARY KEY,
   name VARCHAR(22),
   location VARCHAR(50),
   CONSTRAINT unique_name UNIQUE(name)
);

mysqlでユニークキー(ユニーク制約)を削除する方法

##ビューテーブルの結果


DESC tb_dept;

mysqlでユニークキー(ユニーク制約)を削除する方法

データ テーブル tb_dept の一意制約 unique_name を削除します

DROP INDEX unique_name ON tb_dept;

mysqlでユニークキー(ユニーク制約)を削除する方法

方法 2. ALTER TABLE ステートメントを使用する delete

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

例:

データ テーブル tb_dept で、場所フィールドを一意になるように指定し、一意制約名 unique_name

を設定します。

ALTER TABLE tb_dept ADD CONSTRAINT unique_name UNIQUE(location);

mysqlでユニークキー(ユニーク制約)を削除する方法

unique_name 制約の削除

mysqlでユニークキー(ユニーク制約)を削除する方法

[関連する推奨事項:

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

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

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