Heim  >  Artikel  >  Datenbank  >  Wie können wir die eindeutige Einschränkung aus der MySQL-Tabelle entfernen?

Wie können wir die eindeutige Einschränkung aus der MySQL-Tabelle entfernen?

WBOY
WBOYnach vorne
2023-08-24 19:25:053443Durchsuche

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:

Syntax

DROP INDEX index_name ON table_name;
OR
ALTER TABLE table_name DROP INDEX index_name;

Beispiel

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen