Bonjour à tous,
j'ai donc une interrogation sur les clefs primaires et la façon de les modifiers.
J'ai une table créé de cette façon:
en faite c'est une sorte de spooler dans lequel je viens mettre un traitement et quand le serveur l'a traité, il vient mettre "etat_traitement" à 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE TABLE `jobs` ( `id_job` int(11) NOT NULL auto_increment, `numero_job` int(11) NOT NULL, `etat_traitement` tinyint(1) NOT NULL default '1', PRIMARY KEY (`id_job`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1;
Quand l'utilisateur repasse et qu'il constate le traitement fini, il delete le job en cliquant dans une interface web.
Seulement voilà, je me retrouve donc avec des trous de l'autoincrement.
Le soir, je voudrais verrouiller la table et replacer toutes les valeurs de 'id_job' avec des numéros contigus et repositionner la valeur AUTO_INCREMENT à 1 , sinon la prochaine insertion sera à son ancien numéro +1.
Quelqu'un saurait il m'aider ou m'orienter s'il vous plait?
Partager