Heim >Datenbank >MySQL-Tutorial >Wie können wir die eindeutige Einschränkung aus der MySQL-Tabelle entfernen?
Um die UNIQUE-Einschränkung aus der MySQL-Tabelle zu entfernen, müssen wir zunächst den Namen des Index überprüfen, der durch die UNIQUE-Einschränkung für die Tabelle erstellt wurde. Wir wissen, dass die SHOW INDEX-Anweisung zu diesem Zweck verwendet wird. „key_name“ in der Ergebnismenge der SHOW INDEX-Anweisung enthält den Namen des Index. Jetzt können Sie die DROP INDEX-Anweisung oder die ALTER TABLE-Anweisung verwenden, um UNIQUE-Einschränkungen zu löschen. Die Syntax beider Anweisungen lautet wie folgt:
DROP INDEX index_name ON table_name; OR ALTER TABLE table_name DROP INDEX index_name;
Angenommen, wir haben eine Tabelle namens „empl“, die eine eindeutige Einschränkung für die Spalte „empno“ hat. Der Indexname kann überprüft werden durch −
mysql> Show Index from empl\G *************************** 1. row *************************** Table: empl Non_unique: 0 Key_name: empno Seq_in_index: 1 Column_name: empno Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: YES Index_type: BTREE Comment: Index_comment: 1 row in set (0.02 sec)
Wenn wir nun die Eindeutigkeitsbeschränkung entfernen möchten, können wir die folgende Abfrage schreiben: −
mysql> ALTER TABLE empl DROP INDEX empno; Query OK, 0 rows affected (0.26 sec) Records: 0 Duplicates: 0 Warnings: 0
Die Ergebnismenge der folgenden Abfrage zeigt, dass es keine Eindeutigkeitsbeschränkung für die Spalte „empno“ gibt. −
mysql> describe empl; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | empno | int(11) | YES | | NULL | | | F_name | varchar(20) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 2 rows in set (0.04 sec)
Auch wenn wir Showing the index aus der Empl-Abfrage ausführen, gibt MySQL auch einen leeren Satz zurück, wie unten gezeigt −
mysql> Show index from empl; Empty set (0.00 sec)
Die UNIQUE-Einschränkung kann mit der DROP INDEX-Anweisung aus der 'empl'-Tabelle entfernt werden unten gezeigt:
mysql> DROP INDEX empno on empl; Query OK, 0 rows affected (0.17 sec) Records: 0 Duplicates: 0 Warnings: 0
Das obige ist der detaillierte Inhalt vonWie können wir die eindeutige Einschränkung aus der MySQL-Tabelle entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!