0 votes

La meilleure pratique pour réinitialiser l'index d'une base de données une fois par an ?

En utilisant php et mysql (et Drupal), je veux générer un index basé sur le nombre d'éléments dans la base de données par année - 20090001, 20090002, 20090003, etc.

Existe-t-il un moyen de faire cela sans tester si l'année a changé pour chaque élément - une tâche cron peut-être ?

1voto

rojoca Points 5454

Ce que vous pouvez faire, c'est avoir une clé primaire à plusieurs colonnes, une colonne pour l'année et une pour l'identifiant. Vous pouvez toujours définir l'auto-incrémentation sur la colonne id et mysql trie les incréments pour chaque année que vous ajoutez dans la colonne année. Le seul problème est que vous devez ajouter l'année à la liste des valeurs lorsque vous effectuez une insertion. Les détails sont les suivants aquí .

EDIT : Cela ne fonctionne que sur les tables MyISAM

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X