"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment réaliser une incrémentation automatique par groupes dans MySQL ?

Comment réaliser une incrémentation automatique par groupes dans MySQL ?

Publié le 2024-11-12
Parcourir:488

How to Achieve Auto-Incrementing by Groups in MySQL?

Auto-incrémentation par groupes dans MySQL

Les utilisateurs de MySQL sont parfois confrontés à la nécessité d'attribuer des valeurs d'auto-incrémentation aux lignes en fonction d'un groupe spécifique colonne. Par exemple, considérons une table contenant des enregistrements avec des colonnes pour id, name et group_field.

Pour réaliser une incrémentation automatique par groupe, on peut utiliser une stratégie impliquant la création d'une partie secondaire de la clé pour les tables MyISAM et BDB. :

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

   PRIMARY KEY(group_field, id)
);

Conformément au manuel MySQL, la valeur d'incrémentation automatique pour la colonne 'id' est déterminée à l'aide de la formule :

MAX(auto_increment_column) 1 WHERE prefix=given-prefix

où 'prefix' correspond à la valeur de la colonne 'group_field'. Cette approche s'avère particulièrement utile pour organiser les données en groupes séquentiels.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3