Heim > Datenbank > MySQL-Tutorial > So fügen Sie mit MySQL einen gemeinsamen eindeutigen Index hinzu

So fügen Sie mit MySQL einen gemeinsamen eindeutigen Index hinzu

王林
Freigeben: 2023-05-28 11:48:44
nach vorne
4379 Leute haben es durchsucht

Joint Unique Index

Sie müssen im Projekt einen Joint Unique Index verwenden:

Zum Beispiel: Es gelten folgende Anforderungen: Jede Person kann nur einen generieren Datensatz pro Tag: Behandeln Sie zusätzlich zur Programmvereinbarung auch die Datenbank selbst:

Beispiel: In der Tabelle t_aa gibt es zwei Felder aa und bb Um zwei identische Datensätze zu haben (dh: der Wert des Feldes aa kann sich wiederholen; der Wert des Feldes bb kann ebenfalls wiederholt werden, aber der kombinierte Wert eines Datensatzes (aa, bb) darf nicht wiederholt werden), benötigen Sie So fügen Sie der Tabelle t_aa einen gemeinsamen eindeutigen Index mehrerer Felder hinzu:

alter table t_aa add unique index(aa,bb);
Nach dem Login kopieren

Zum Beispiel: # 🎜🎜#

alter table use_info add unique index agd(user_account_id,game_id,daily_date);
alter table user_info add unique key agdkey(user_account_id,game_id,daily_date);
Nach dem Login kopieren

Wenn auf diese Weise derselbe Datensatz zur Tabelle hinzugefügt wird, wird ein Es wird eine Fehlermeldung zurückgegeben.

Bei Verwendung mit „Einfügen in … BEI DUPLICATE KEY UPDATE …“ wird jedoch kein Fehler gemeldet. Wenn derselbe Datensatz vorhanden ist, wird er direkt ignoriert.

Beispiel:

 INSERT INTO unit (
    id,
    unitsubclass,
    name,
    state
)
VALUES('1111','CPU','CPU','0' ) ON DUPLICATE KEY UPDATE       unitsubclass=VALUES(unitsubclass),name =VALUES(name),state =VALUES(state)
Nach dem Login kopieren

Eine andere Situation ist, dass wir diesen Index für die vorherige Tabelle erstellen müssen. # 🎜🎜#
alter ignore table t_aa add unique index(aa,bb);
Nach dem Login kopieren

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

Erweiterungserweiterung:

Index anzeigen:

Index aus Datenbanktabellennamen anzeigen

#🎜 🎜#Alter Table Database Add Index Indexname (Datenbankfeldname) PRIMARY KEY (Primärschlüsselindex):

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) UNIQUE(唯一索引);
Nach dem Login kopieren
ALTER TABLE table_name ADD UNIQUE (Spalte) INDEX (normaler Index):

ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
Nach dem Login kopieren
# 🎜🎜#VOLLTEXT (Volltextindex):

ALTER TABLE `table_name` ADD FULLTEXT ( `column` )
Nach dem Login kopieren

Mehrspaltiger Index:

ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
Nach dem Login kopieren

Anhang: So erstellen Sie einen gemeinsamen Index mit Befehlen in MySQL

# ?? ##🎜🎜 #

Beispiel:

create index firstIndex on student(id, name, address);
Nach dem Login kopieren

Hinweis:

Verwenden Sie keine Anführungszeichen um Indexnamen, Tabellennamen und Feldnamen#🎜 🎜#

Für gemeinsame Indizes können mehrere Feldnamen vorhanden sein, getrennt durch englische Kommas

Gewöhnlich Indexdaten können wiederholt werden

Syntax:

  • Eindeutigen Indexnamen für Tabellennamen (Feldnamen) erstellen

  • Beispiel:
  • create unique index secondIndex on student(id, name, address);
    Nach dem Login kopieren

    Hinweis:

  • Indexnamen, Tabellennamen und Feldnamen nicht in Anführungszeichen setzen

    #🎜🎜 #
  • Für gemeinsame Indizes können mehrere Feldnamen vorhanden sein, die durch Kommas getrennt sind

    So fügen Sie mit MySQL einen gemeinsamen eindeutigen Index hinzuDie eindeutigen Indexdaten können nicht wiederholt werden

    Ergebnis:

    Das obige ist der detaillierte Inhalt vonSo fügen Sie mit MySQL einen gemeinsamen eindeutigen Index hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.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