clé primaire auto incrémentation

clé primaire auto incrémentation - SQL/NoSQL - Programmation

Marsh Posté le 05-09-2010 à 00:14:38    

Salut tout le monde je voudrais savoir comment faire avec une base mysql auto incrémenter une clé primaire de cette facon : "CTC00001", "CTC00002" ... ou CTC resterais fixe et la partie "00001" s'incrémenterais de 1 a chaque nouvel ajout.
 
merci de votre aide


---------------
Steam Id : Nils124
Reply

Marsh Posté le 05-09-2010 à 00:14:38   

Reply

Marsh Posté le 05-09-2010 à 00:18:31    

tu ne peux pas directement  
au pire tu as une clé auto increment et tu rempli un champ calculé avec un trigger

Reply

Marsh Posté le 06-09-2010 à 10:22:52    

+1 pour le trigger (si ton SGBD les gère). Sinon, faut passer par une fonction du langage de programmation que tu utilises pour coder l'appli.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 06-09-2010 à 20:46:55    

Par contre c'est quoi les trigger ??


---------------
Steam Id : Nils124
Reply

Marsh Posté le 07-09-2010 à 09:17:10    

Regarde dans la doc [:prozac]


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 07-09-2010 à 17:34:48    

Un trigger permet au SGBD de détecter un événement. Par exemple tu peux faire un trigger sur le "afterinsert" d'une table qui va déclencher une ou des actions après insertion d'un élément dans ta table.
 
Par contre, excuse moi mais c'est quoi l'utilité d'avoir une clé primaire alphanumérique incrémentée ???

Reply

Marsh Posté le 07-09-2010 à 17:55:39    

Perso, dans ce genre de cas, je fait un ID clé primaire qui va de 1 à n et je mets un index sur le champ "référence" (dans ton cas, le champ qui contient CTCxxxxx).
 
Autre solution pour toi : tu gères un ID de 1 à n et à l'affichage, tu rajoutes le préfixe "CTC". ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 07-09-2010 à 19:07:24    

c'est vrai que l'utilité de faire une clé alphanumérique ne met pas venu comme sa, en faite elle est utiliser dans la boite ou j'ai fais mon stage du coup j'ai du refaire la base de données et il utilisais une clé comme sa mais du coup je pense que je vais me contenter d'une clé classique. En ce qui concerne les trigger on va apprendre a s'en servir plus tard donc je verrais a ce moment la.
Merci de votre aide en tout cas @+


---------------
Steam Id : Nils124
Reply

Marsh Posté le 07-09-2010 à 21:57:58    

Tu peux aussi apprendre le français dans la foulée... :/ Ca permettra au gens d'arriver à ta lire sans se faire des noeuds au cerveau.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 08-09-2010 à 14:31:43    

rufo a écrit :

Tu peux aussi apprendre le français dans la foulée... :/ Ca permettra au gens d'arriver à ta lire sans se faire des noeuds au cerveau.


certes je fais beaucoup de fautes d'orthographes mais cela n'empêche pas la compréhension du message.


---------------
Steam Id : Nils124
Reply

Marsh Posté le 08-09-2010 à 14:31:43   

Reply

Marsh Posté le 08-09-2010 à 14:50:36    

Nils22nils a écrit :

c'est vrai que l'utilité de faire une clé alphanumérique ne met pas venu comme sa, en faite elle est utiliser dans la boite ou j'ai fais mon stage du coup j'ai du refaire la base de données et il utilisais une clé comme sa mais du coup je pense que je vais me contenter d'une clé classique. En ce qui concerne les trigger on va apprendre a s'en servir plus tard donc je verrais a ce moment la.
Merci de votre aide en tout cas @+


- ne m'est pas venu comme ça (et l'auxiliaire être et pas le verbe mettre) :/ sinon, ça veut rien dire
- en fait
- utilisé (participe passé et non infinitif)
- où (le pronom et pas la conjonction de coordination)
- dû (le verbe devoir et pas l'article défini)
- soit "il utilisait", soit "ils utilisaient"
- ça (démonstratif et pas possessif)
- à (pas le verbe avoir à la 3ième personne du singulier)
- là (démonstratif et pas l'article défini)
 
Par ailleurs, un peu de ponctuation dans les phrases ne ferait pas de mal... Voilà pour la leçon de français du jour.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 08-09-2010 à 14:51:57    

rufo a écrit :


Par ailleurs, un peu de ponctuation dans les phrases ne ferait pas de mal... Voilà pour la leçon de français du jour.


 
donc on est d'accord cela me rassure ;)


---------------
Steam Id : Nils124
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed