postgres et type serial ??RESOLU - SQL/NoSQL - Programmation
MarshPosté le 20-07-2005 à 15:46:41
salut,
J ai exporter les donneé de ma base access dans postgres. Maintenant je teste mes formulaire et j ai des problemes pour l insertion d element dans certaines de mes tables. Je dispose d une table fournisseur(numf,nom,tel) et d une table commande(numc,desc,numf). Quand j ai fait mon exportation d access à postgres j ai exporter le contenu de des deux tables dans mes tables postgres ,logique. Mais le truc est que dans ma table fournisseur j ai des enregistrement de ce type 1 carrfour 2 auchan 5 ed 10 lidl
numf dans ma table fournisseur est de type serial, et donc quand j essai d inserer un nouvel enregistrement dans ma table fournisseur ,il me dit
Si j ai bien, ce qui se passe c est qu il essai d enregistrer le nouveau fournisseur en lui donnant un identifiant qui existe deja dans la table fournisseur. Le type serial commence sont compteur à zero alors, et comme il tombe sur des numero qui existe deja il bloque. Comment pourrai faire pour resoudre se probleme ? N y aurai t il pas une solution, pour faire que mon type serial s autoincremente à partir du dernier numf de ma table fournisseur ?
Marsh Posté le 20-07-2005 à 15:46:41
salut,
J ai exporter les donneé de ma base access dans postgres.
Maintenant je teste mes formulaire et j ai des problemes pour l insertion d element dans certaines de mes tables.
Je dispose d une table fournisseur(numf,nom,tel) et d une table commande(numc,desc,numf).
Quand j ai fait mon exportation d access à postgres j ai exporter le contenu de des deux tables dans mes tables postgres ,logique.
Mais le truc est que dans ma table fournisseur j ai des enregistrement de ce type
1 carrfour
2 auchan
5 ed
10 lidl
numf dans ma table fournisseur est de type serial,
et donc quand j essai d inserer un nouvel enregistrement dans ma table fournisseur ,il me dit
pg_query(): Query failed: ERROR: duplicate key violates unique constraint "pk_fourni"
Si j ai bien, ce qui se passe c est qu il essai d enregistrer le nouveau fournisseur en lui donnant un identifiant qui existe deja dans la table fournisseur.
Le type serial commence sont compteur à zero alors, et comme il tombe sur des numero qui existe deja il bloque.
Comment pourrai faire pour resoudre se probleme ?
N y aurai t il pas une solution, pour faire que mon type serial s autoincremente à partir du dernier numf de ma table fournisseur ?
Merci.
Message édité par donny3 le 21-07-2005 à 08:44:48