Maison  >  Article  >  base de données  >  Comment implémenter l'incrémentation automatique par groupe dans MySQL 5.0 ?

Comment implémenter l'incrémentation automatique par groupe dans MySQL 5.0 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-31 23:20:28603parcourir

How to Implement Auto-Increment by Group in MySQL 5.0?

Réalisation de l'incrémentation automatique par groupe dans MySQL 5.0

La tâche consistant à avoir un champ d'incrémentation automatique basé sur une colonne de regroupement dans MySQL 5.0 se produit lors de l’organisation des données avec des identifiants uniques au sein de groupes spécifiques. Pour y parvenir, utilisez la méthode suivante spécifique aux types de tables MyISAM et BDB.

Création d'une table avec regroupement à incrémentation automatique

Créez une table avec un incrémentation automatique champ comme partie secondaire de la clé primaire. Par exemple :

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

   PRIMARY KEY(group_field, id)
);

Génération de clé

La valeur du champ d'incrémentation automatique est calculée à l'aide de la formule suivante :

MAX(auto_increment_column) 1 WHERE prefix=given-prefix

Cela garantit que les enregistrements de chaque groupe se voient attribuer des identifiants séquentiels.

Référence

Pour plus de détails, reportez-vous au Manuel MySQL :


Dans ce cas, la valeur générée pour
la colonne AUTO_INCREMENT est
calculée comme
MAX(auto_increment_column) 1 WHERE
préfixe=préfixe donné. Ceci est utile
lorsque vous souhaitez placer des données dans des groupes
ordonnés.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn