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!