一意キー (一意制約) を削除する 2 つの方法: 1. DROP INDEX ステートメントを使用して、指定したテーブルから指定した一意制約を削除します。構文は、「DROP INDEX 一意制約名 ON テーブル名;」です。 。 2. ALTER TABLE 文を使用して、指定したテーブルから指定した一意制約を削除します (構文は、「ALTER TABLE テーブル名 DROP INDEX ユニーク制約名;」です)。
このチュートリアルの動作環境: 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) );
DESC tb_dept;
DROP INDEX unique_name ON tb_dept;
方法 2. ALTER TABLE ステートメントを使用する delete
ALTER TABLE 表名 DROP INDEX 唯一约束名;
を設定します。
ALTER TABLE tb_dept ADD CONSTRAINT unique_name UNIQUE(location);
unique_name 制約の削除 [関連する推奨事項:
mysql ビデオ チュートリアル ]
以上がmysqlでユニークキー(ユニーク制約)を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。