「ALTER TABLE」ステートメントと「DROP」キーワードは、mysql で一意の制約を行うために使用できます。構文は、「ALTER TABLE テーブル名 DROP INDEX 制約名;」; 「ALTER」です。 「TABLE」を追加できます。「DROP」と併用すると制約を削減でき、制約を削除できます。
このチュートリアルの動作環境: 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;
ALTER TABLE tb_dept1 DROP INDEX unique_name;
の一意の名前を削除します。
以上がmysqlで一意制約を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。