„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie erreicht man die automatische Inkrementierung nach Gruppen in MySQL?

Wie erreicht man die automatische Inkrementierung nach Gruppen in MySQL?

Veröffentlicht am 12.11.2024
Durchsuche:416

How to Achieve Auto-Incrementing by Groups in MySQL?

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 ermittelt:

MAX(auto_increment_column) 1 WHERE prefix=given-prefix

wobei „prefix“ dem Wert in der Spalte „group_field“ entspricht. Dieser Ansatz erweist sich als besonders nützlich für die Organisation von Daten in sequentiellen Gruppen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3