Maison > base de données > tutoriel mysql > 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
Libérer: 2024-10-31 23:20:28
original
713 Les gens l'ont consulté

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)
);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal