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

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

王林
王林nach vorne
2023-05-28 11:48:444287Durchsuche

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);

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);

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)

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);

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(唯一索引);
ALTER TABLE table_name ADD UNIQUE (Spalte) INDEX (normaler Index):

ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
# 🎜🎜#VOLLTEXT (Volltextindex):

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

Mehrspaltiger Index:

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

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

# ?? ##🎜🎜 #

Beispiel:

create index firstIndex on student(id, name, address);

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);

    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!

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