Automatische Inkrementierung nach Gruppen in MySQL
MySQL-Benutzer stehen gelegentlich vor der Notwendigkeit, Zeilen basierend auf einer bestimmten Gruppierung automatisch inkrementierende Werte zuzuweisen Spalte. Stellen Sie sich beispielsweise eine Tabelle vor, die Datensätze mit Spalten für ID, Name und Gruppenfeld enthält.
Um eine automatische Inkrementierung nach Gruppe zu erreichen, kann man eine Strategie verwenden, bei der ein sekundärer Teil des Schlüssels für MyISAM- und BDB-Tabellen erstellt wird :
CREATE TABLE foo ( id INT AUTO_INCREMENT NOT NULL, group_field INT NOT NULL, name VARCHAR(128), PRIMARY KEY(group_field, id) );
Gemäß dem MySQL-Handbuch wird der Auto-Inkrementwert für die Spalte „id“ mithilfe der Formel bestimmt:
MAX(auto_increment_column) 1 WHERE prefix=given-prefix
wobei „Präfix“ dem Wert in der Spalte „Gruppenfeld“ entspricht. Dieser Ansatz erweist sich als besonders nützlich für die Organisation von Daten in sequentiellen Gruppen.
Das obige ist der detaillierte Inhalt vonWie erreicht man die automatische Inkrementierung nach Gruppen in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!