MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLテーブルから一意の制約を削除しますか?


まず、UNIQUE制約のあるテーブルを作成しましょう。重複する値を追加できないことを示しています。

テーブルを作成します。

mysql> create table UniqueConstraintDemo
   -> (
   -> Name varchar(200) unique
   -> );
Query OK, 0 rows affected (1.05 sec)

これで、DESCコマンドを使用して、テーブルにUNIQUE制約があるかどうかを確認できます。クエリは次のとおりです。

mysql> DESC UniqueConstraintDemo;

以下は出力です。

+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| Name  | varchar(200) | YES  | UNI | NULL    |       |
+-------+--------------+------+-----+---------+-------+
1 row in set (0.00 sec)

これで、列「名前」に一意の制約があります。したがって、重複する値を追加することはできません。同じ値を2回挿入しようとすると、エラーが発生します。レコードを挿入するためのクエリは次のとおりです。

mysql> insert into UniqueConstraintDemo values('John');
Query OK, 1 row affected (0.54 sec)

mysql> insert into UniqueConstraintDemo values('John');
ERROR 1062 (23000): Duplicate entry 'John' for key 'Name'

上記のエラー1062を見てください。 UNIQUE制約のある列に重複する値を追加しようとしたことを示しています。

UNIQUE制約を削除するための構文を見てみましょう。

DROP index yourColumnName on yourTableName;

上記の構文を適用して、一意の制約を削除します。

mysql> DROP index Name on UniqueConstraintDemo;
Query OK, 0 rows affected (0.39 sec)
Records: 0  Duplicates: 0  Warnings: 0

これで、DESCコマンドを使用して、UNIQUE制約が削除されたかどうかを確認できます。クエリは次のとおりです-

mysql> DESC UniqueConstraintDemo;

以下は、UNIQUE制約が正常に削除されたことを示す出力です。

+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| Name  | varchar(200) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
1 row in set (0.00 sec)

  1. MySQLのALTERTABLEに一意の制約を追加する

    まずテーブルを作成しましょう- mysql> create table DemoTable1811      (      FirstName varchar(20),      LastName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) インデックスを追加するためのクエリは次のとおりです mysql> alter table DemoTable1811 ADD UNIQUE unique_

  2. NodeJSを使用したMySQLテーブルの削除

    Nodeの「DROPTABLE」ステートメントを使用して、MySqlデータベースから既存のテーブルを削除できます。テーブル全体を削除する必要がある場合もありますが、企業では、使用されていないテーブルを削除するのではなく、アーカイブすることを常にお勧めします。 テーブルを削除する際、2つのシナリオがあります- テーブルが存在する場合は削除し、存在しない場合はエラーをスローします テーブルが存在するかどうかに関係なく、テーブルを削除します。 ここでは、両方のシナリオについて説明します。 先に進む前に、次の手順がすでに実行されていることを確認してください- mkdir m