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.
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