「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;# データ テーブル tb_dept1 の制約を表示する。データ テーブル tb_dept1 では、指定された部門の名前が一意であることがわかります。次に、データ テーブル tb_dept1 の一意の名前を削除します。 unique_name
ALTER TABLE tb_dept1 DROP INDEX unique_name;[関連する推奨事項:
mysql ビデオ チュートリアル ]
以上がmysqlで一意制約を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。