Heim > Datenbank > MySQL-Tutorial > 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
Freigeben: 2023-08-24 19:25:05
nach vorne
3488 Leute haben es durchsucht

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;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage