Heim  >  Artikel  >  Datenbank  >  Wie implementiert man die automatische Inkrementierung nach Gruppen in MySQL 5.0?

Wie implementiert man die automatische Inkrementierung nach Gruppen in MySQL 5.0?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 23:20:28603Durchsuche

How to Implement Auto-Increment by Group in MySQL 5.0?

Auto-Inkrementierung nach Gruppe in MySQL 5.0 erreichen

Die Aufgabe, ein Auto-Inkrementierungsfeld basierend auf einer Gruppierungsspalte in MySQL 5.0 zu haben entsteht beim Organisieren von Daten mit eindeutigen Identifikatoren innerhalb bestimmter Gruppen. Um dies zu erreichen, nutzen Sie die folgende Methode speziell für MyISAM- und BDB-Tabellentypen.

Erstellen einer Tabelle mit automatischer Inkrement-Gruppierung

Erstellen Sie eine Tabelle mit automatischer Inkrementierung Feld als sekundärer Teil des Primärschlüssels. Zum Beispiel:

CREATE TABLE foo (
   id          INT AUTO_INCREMENT NOT NULL,
   group_field INT NOT NULL,
   name        VARCHAR(128),

   PRIMARY KEY(group_field, id)
);

Schlüsselgenerierung

Der Wert des Felds für die automatische Inkrementierung wird mit der folgenden Formel berechnet:

MAX(auto_increment_column) 1 WHERE prefix=given-prefix

Dadurch wird sichergestellt, dass Datensätzen innerhalb jeder Gruppe sequentielle Bezeichner zugewiesen werden.

Referenz

Weitere Einzelheiten finden Sie in der MySQL-Handbuch:


In diesem Fall wird der generierte Wert für
die AUTO_INCREMENT-Spalte
berechnet als
MAX(auto_increment_column) 1 WHERE
Präfix=gegebenes-Präfix. Dies ist nützlich
, wenn Sie Daten in geordnete
Gruppen einteilen möchten.


Das obige ist der detaillierte Inhalt vonWie implementiert man die automatische Inkrementierung nach Gruppen in MySQL 5.0?. 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