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.
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