Heim >Datenbank >MySQL-Tutorial >Kann MySQL einen gemeinsamen eindeutigen Index festlegen?

Kann MySQL einen gemeinsamen eindeutigen Index festlegen?

青灯夜游
青灯夜游Original
2020-10-02 10:49:346088Durchsuche

MySQL kann einen gemeinsamen eindeutigen Index einrichten: Verwenden Sie die Anweisung „Alter table table name add UNIQUE index index name (field 1, field 2)“, um ihn einzurichten Erstellen Sie einen gemeinsamen eindeutigen Index. Das Projekt „Joint Unique Index“ muss bestimmten zwei Feldern einer Tabelle eindeutige Indizes hinzufügen, um sicherzustellen, dass die Werte der beiden Felder nicht gleichzeitig wiederholt werden können.

Alter table 表名 add  UNIQUE index 索引名 (字段1,字段2)
Wenn in der Tabelle bereits doppelte Daten vorhanden sind, wird beim Hinzufügen ein Fehler gemeldet. Zu diesem Zeitpunkt müssen die Daten dedupliziert werden.

Kann MySQL einen gemeinsamen eindeutigen Index festlegen?

1. Finden Sie zunächst die doppelten Daten heraus

SELECT * FROM (SELECT 字段,COUNT(1) AS num FROM 表 GROUP BY 字段) temp WHERE num >

und löschen Sie sie manuell.

2.

Es werden doppelte Datensätze gelöscht (einer wird beibehalten) und dann ein eindeutiger Index erstellt, der effizient und benutzerfreundlich ist (nicht getestet).

Ich habe auch einige verwandte Inhalte gefunden:

1. PRIMARY KEY (Primärschlüsselindex) hinzufügen Alter ignore table 表名 add  UNIQUE index 索引名 (字段1,字段2)

ALTER TABLE `table_name` ADD PRIMARY KEY (`column`)

2

ALTER TABLE `table_name` ADD UNIQUE (`column`)

3. INDEX hinzufügen (normaler Index)

ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4. Fügen Sie FULLTEXT (Volltextindex) hinzu
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)

ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

Empfohlenes Tutorial:

MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonKann MySQL einen gemeinsamen eindeutigen Index festlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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