Maison > Article > base de données > Comment implémenter l'incrémentation automatique par groupe dans 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!