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 dans la colonne 'group_field'. Cette approche s'avère particulièrement utile pour organiser les données en groupes séquentiels.
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!