Bonjour à tous
J'ai dans ma base MySql une table Programs qui a un champ progID défini comme "index unique"
Dans une autre table Polls il y a un champ pollID défini également comme "index unique"
Je constate que si j'essaie de créer une ligne dans la table Polls avec un champ pollID qui contient la même valeur que le champ progID d'une entrée de la table Programs ça déclenche une erreur sur l'unicité de cette valeur.
Je comprends... que je n'avais rien compris aux index uniques, je les croyais limités à une table, il semble bien que ce ne soit pas le cas.
La raison pour laquelle je déclare ces champs comme "index unique" c'est pour qu'on puisse mettre à jour une ligne plutôt que d'ajouter une nouvelle ligne à la table.
Que dois-je faire pour que ça marche ? Je vais sans doute avoir besoin de revoir tous les index de la base, je ne veux pas tâtonner dans un domaine de ce genre.
Merci de votre aide
J'ai dans ma base MySql une table Programs qui a un champ progID défini comme "index unique"
Dans une autre table Polls il y a un champ pollID défini également comme "index unique"
Je constate que si j'essaie de créer une ligne dans la table Polls avec un champ pollID qui contient la même valeur que le champ progID d'une entrée de la table Programs ça déclenche une erreur sur l'unicité de cette valeur.
Je comprends... que je n'avais rien compris aux index uniques, je les croyais limités à une table, il semble bien que ce ne soit pas le cas.
La raison pour laquelle je déclare ces champs comme "index unique" c'est pour qu'on puisse mettre à jour une ligne plutôt que d'ajouter une nouvelle ligne à la table.
Que dois-je faire pour que ça marche ? Je vais sans doute avoir besoin de revoir tous les index de la base, je ne veux pas tâtonner dans un domaine de ce genre.
Merci de votre aide